Windows CE エミュレーターを使用してSqlServerCompactを使用したデバイスアプリケーション開発を行っていますが、進められない問題について解決方法を教えてください。
DBコネクションの設定で存在しないパスを設定すると接続できる問題について原因を教えてください。
デバイスアプリケーションでのDBのUpdate処理が反映されない問題について原因を教えてください。
SqlServerCompactを使用したデバイスアプリケーション開発
Windows CE エミュレーターを使用して開発を行っているのですがどうしても解決できない問題ができてしまい、ここ3日ほど先に進めない状態が続いています・・・
[環境]
OS :Windows XP
VS :Visual Studio 2005
言語:Visual Basic
DB :Sql Server Compact
デバイス:Winndows mobile 5.0 Pocket PC Emulator
[質問]
(1)DBコネクションの設定で
「SqlCeConnection.ConnectionString ="Data Source=Program File\ファイル名\DBファイル名.sdf:」という存在しないパス設定すると接続できるのですがなぜなのでしょうか。
「SqlCeConnection.ConnectionString ="Data Source=DBファイルがあるパス;"」と完全パスを設定すると「パスが無効です」というエラーになってしまいます。
(2)プログラムを実行し、実行画面からDBに対してSelect、Updateを行い正常に処理されるのですが元となるDBに対してUpdate処理が反映されていない状態なのですがなぜなのでしょうか。
・補足
Update処理にはSqlCeCommand.ExecuteNonQuery メソッドを使用しています。
Update処理実行→コミット→データセットへDBからデータを読み込むとUpdate処理後のデータがセットされていますが、元DBへはUpdate処理が反映されていません。
[備考]
・DB出力ディレクトリプロパティは「コピーしない」を設定してあります。
・デバッグ環境をRereaceにして試してもダメでした。
お礼
お返事ありがとうございます。 色々と調べていった結果、質問(1)(2)はどうやらデバイスにDBが配置されそのパスを設定しているみたいです、エミュレーターで開発していたため中身が確認できなかったのですが、デバイス(実機)を使用して実行してみたのですがちゃんと更新されるようになりました。