私はこの点列の値にアクセスデータベースMSアクセスDB実行後(C#)を、変更を保存doesntの
OleDbConnection con = new OleDbConnection(myproject.Properties.Settings.Default.myDBConnectionString);
con.Open();
OleDbCommand command = new OleDbCommand("INSERT INTO components (name) VALUES (@p_col1)", con);
command.Parameters.Add("@p_col1", OleDbType.VarChar).Value = "test row";
int rows = command.ExecuteNonQuery();
を使用するため、次のコードを有する1であり、行が挿入された後、私は、選択クエリを行うときであります利用可能です。この問題は、プログラムが終了すると発生します。それ以降の実行では、行はもう存在しません。
I'veは取引
OleDbTransaction transaction = con.BeginTransaction();
command.Transaction = transaction;
transaction.Commit();
とデータセットを使用してADOこの方法で試してみました
//... add row to dataset ...
OleDbDataAdapter sda = new OleDbDataAdapter("select * from components", con);
OleDbCommandBuilder cb = new OleDbCommandBuilder(sda);
sda.Update(ds.Components); //tried with ds.Components.AcceptChanges(); before and after this line
が、私は同じ問題を抱えているすべてのケースで、で行われていないINSERTクエリのように思える
実際のデータベースあなたはなぜこれが起こっているのか知っていますか?ありがとうございます。
正しいデータベースを確認していますか? –
パラメータを指定してINSERT文を実行した後、データはテーブルに表示されますか? –