ホームページ >バックエンド開発 >C++ >C#データベースの更新がVisual Studioで保存されないのはなぜですか?

C#データベースの更新がVisual Studioで保存されないのはなぜですか?

DDD
DDDオリジナル
2025-02-01 15:51:13491ブラウズ

Why Are My C# Database Updates Not Saving in Visual Studio?

デバッグ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データベースコピーを指すようにサーバーエクスプローラーの接続文字列を更新してください。

  1. ベストプラクティス:デュアル接続
  2. 2つのサーバーエクスプローラー接続を作成します。1つはプロジェクトフォルダーのデータベース(スキーマの変更と展開用)、もう1つはbindebugコピー(コードの効果を確認するため)に(>

MS Accessデータベース:特別なメモ MSアクセスを使用して、テーブルを表示しても変更された日付が変更され、「新しい場合はコピー」をトリガーします。 MS Accessデータベースに「Never Copy」を使用します

以上がC#データベースの更新がVisual Studioで保存されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。