WinFormsアプリケーションを構築していて、SQL Server CompactEdition3.5を使用しています。
WinFormsアプリケーションを実行し、後でVisual Studioでクエリエディターを開いた場合、実行した更新クエリはアプリケーションに反映されません。クエリを実行Select
して更新されたレコードを表示すると、クエリ結果から、データが変更されているが、アプリケーションに反映されていないことがわかります。
アプリケーションを閉じて再度実行すると、更新がアプリケーションに反映されます。
これは正常ですか?これについての最も良い説明は何ですか?
アップデート
C#から
string sqlceConnString = @"Data Source=|DataDirectory|\medicstores.sdf";
VisualStudioの新しいクエリ接続ウィンドウから
C:\Users\user12345\...\Visual Studio 2010\Projects\StockPro\StockProFormUI\medicstores.sdf
アップデート
これは、アプリケーションがデータベースファイルを複製して\StockPro\StockProFormUI\bin\Debug\medicstores.sdf
、を使用する代わりにコピーしたことが原因である可能性があります\StockPro\StockProFormUI\medicstores.sdf
。
の物理ファイルから新しいコピーを作成するアプリケーションによって|DataDirectory|
解決されたと思います。したがって、それらは同じではありません。\StockPro\StockProFormUI\bin\Debug\medicstores.sdf
\StockPro\StockProFormUI\medicstores.sdf