0

ローカルデータベースに奇妙な問題があります。それをファイルとして追加し、その.mdf中に2つのテーブルを作成しました。

接続をテストしましたが、メッセージボックスに接続が正常に機能していることが示されています。

C#アプリケーションからそのデータベースにデータを挿入しようとすると、問題が発生します。私は2つの異なる方法を試しました:

  1. を使用してSqlCommand.ExecuteNonQuery("INSERT INTO ....")
  2. .dbmlファイル(Linq-to-SQL)データコンテキストを使用する

データを挿入しようとすると、エラーはスローされませんが、データベースにもデータが挿入されません。何が問題なのですか?

VS2010とSQLServer2005でC#を使用してアプリケーションを作成しています

4

1 に答える 1

1

MDFファイルで最も認識されている問題は、次のいずれかに要約される傾向があります。

  • 実際に開いたファイルは何ですか?
  • ビルド/実行プロセスは、アプリケーションを実行するたびに実際にそのファイルをコピーしていますか?
  • 例外を飲み込んでいる不必要なエラー処理はありますか?

接続文字列を確認し、開いているファイルが確実になるまで、(プロジェクトフォルダーではなく)実行フォルダーを調べます。作業後に更新されるはずです(接続などを適切に破棄するようにしてください)。

また、挿入直後に新しいデータコンテキストでデータをフェッチしてみて、データが挿入されたかどうかを確認してください。

于 2012-05-31T11:11:13.493 に答える