c#データベースの永続性の問題:変化が消える理由
多くのC#アプリケーションは、データベースと対話し、データの挿入と取得です。 ただし、保存された変更は、不イリなデバッグチャレンジであると予想外に消滅することがあります。 挿入クエリが成功したとしても、アプリケーションを閉じた後に新しいデータがない可能性があります。
問題の理解プレースホルダーを使用することに起因することがよくあります。 デバッグ中、データベースはフォルダーにありますが、Visual Studioのサーバーエクスプローラーは、プロジェクトのルートディレクトリの個別のデータベースコピーに接続することがよくあります。 デバッグ中に行われた変更は、
データベースに影響します。 ただし、サーバーエクスプローラーには、変更されていないプロジェクトフォルダーデータベースが表示されます。 さらに、データベースの「Output Directoryへのコピー」プロパティが「常にコピー」に設定されている場合、ビルドごとにデータベースが上書きされ、すべての変更が失われます。
|DataDirectory|
binDebug
問題の解決
これを修正するには、データベースの「コピーを出力ディレクトリにコピー」プロパティを「新しいものの場合はコピー」に変更します。 または、サーバーエクスプローラーの接続文字列を構成して、binDebug
データベースをターゲットにします。
binDebug
Microsoft Access:binDebug
"Copy to Output Directory"に「コピー」に「Never Copy」にアクセスデータベースを設定して、サーバーエクスプローラーがデータベースファイルを変更しないようにします。
接続文字列の一貫性:アプリケーションとサーバーエクスプローラーが、正しいデータベースの場所を指す同一の正確な接続文字列を使用していることを確認します。 この一貫性は矛盾を防ぎ、データの持続性を保証します
以上がC#アプリケーションを閉じた後、データベースの変更が保存されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。