2

これはおそらく私の愚かな間違いです..しかし、私はそれを理解できないようです.

新しい空の C# Windows フォーム アプリケーションを作成しました。

データベース (データセットに基づく) を追加し、ファイルをソリューション エクスプローラーに保存しました。

Testcolumnのテーブルを追加しましたName

を使用してレコードを追加しますnew SqlCeCommand("insert into Test values('Name')", new SqlCeConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)).ExecuteNonQuery();

ただし、同じデータを取得しようとしても、すべて完全に機能します。

しかし、プロジェクトを停止して再構築すると、すべてのデータが再び失われますか?

これを修正する方法はありますか、それとも、このプロジェクトを意図したとおりに使用し始めると、これ自体が修正されますか (1 日 500 回の再構築なしでしょうか?)

4

2 に答える 2

4

データベース ファイルは、このプロパティを使用してプロジェクトにリストされます

 Copy to destination directory = Copy Always

これが true の場合、プロジェクトを再起動するたびに、データベース ファイルの新しい (空の) コピーがプロジェクト ディレクトリから出力ディレクトリ (BIN\DEBUG または BIN\RELEASE) にコピーされ、前回の実行で使用されたデータベース ファイルが上書きされます。プロパティをCopy Neverまたはに変更することを避けることができますCopy if newer

于 2013-04-17T20:35:26.807 に答える