0

SQL Server CE データベースのテーブルからデータを読み取ろうとすると、次の問題が発生しますSqlCeDataReaderが、新しい値をテーブルに挿入しようとすると機能しません。

これは私のアプローチconnであり、グローバルでありconn.Open()OnFormLoadイベント ハンドラーで呼び出されます。

conn = new SqlCeConnection("Data Source = Database1.sdf; Persist Security Info=False");
conn.Open();

SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText =string.Format("INSERT INTO Emails(Email) VALUES('{0}')", textBox2.Text);

try
{
    cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
    MessageBox.Show(string.Format("error type {0}", ex.GetType().ToString()));
}

もちろん、データベース クエリを使用してこの挿入を手動で実行しようとすると、正常に動作しますが、コードでは動作しません。そして、例外はキャッチされません...

4

1 に答える 1

0

ypur bin/debug フォルダーで、データが含まれるデータベース ファイルのコピーを探します。解決策は、プロジェクトにデータベース ファイルを含めず、接続文字列にフル パスを使用することです。

于 2013-11-04T12:24:15.553 に答える