デバッグC#データベースの更新障害を保存
c#を使用してデータベースを更新すると、変更が保存されないイライラする状況につながる可能性があります。 一般的な犯人は、接続文字列の| datadirectory |プレースホルダーです。
| datadirectory |を理解する|プレースホルダー
| datadirectory |データベースファイルの場所を指定します。 Visual Studioのデバッグ中に、プロジェクトのBindebugフォルダー(またはx86相当)を指します。 更新はこちらで動作します。
Visual Studio Server Explorerの不一致 ただし、Visual Studioのサーバーエクスプローラー(およびその他のデータベースツール)は、プロジェクトフォルダーのデータベースを指して、異なる接続文字列を使用することがよくあります。 デバッグ中に行われた変更は、手動で更新または新しい接続を作成するまで、サーバーエクスプローラーに表示されません。
Visual Studioの自動データベースのコピー
データベースファイルがプロジェクトにあり、「Output Directoryへのコピー」が「常にコピー」に設定されている場合、Visual StudioはBindeBugにコピーし、デバッグ中に行われた変更を上書きします。
solutions これを修正するには:データベースファイルの「コピーを出力ディレクトリにコピー」プロパティをソリューションエクスプローラーに変更して、「Newerの場合はコピー」または「コピーしない」
をコピーします。または、bindebugデータベースコピーを指すようにサーバーエクスプローラーの接続文字列を更新してください。
MS Accessデータベース:特別なメモ MSアクセスを使用して、テーブルを表示しても変更された日付が変更され、「新しい場合はコピー」をトリガーします。 MS Accessデータベースに「Never Copy」を使用します
以上がC#データベースの更新がVisual Studioで保存されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。