私は.mdb
データベースを持っており、次のようなコードを使用しています。
using (OleDbConnection connection = new OleDbConnection(myConnectionString))
{
using (OleDbCommand cmd = connection.CreateCommand())
{
cmd.CommandText = "UPDATE myTab SET col2 = @val1 WHERE col1 = @val2";
cmd.Parameters.AddWithValue("@val1", 0);
cmd.Parameters.AddWithValue("@val2", -1);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
}
dbからデータを取得し、GUIプログラムで変更して、dbに保存します。変更は保存されますが、dbには保存されません(どこにあるかわかりません)。したがって、プログラムを実行し、データを変更し、プログラムを閉じてから再度実行すると、変更は残りますが、db(programmではない)を開いても変更はありません。保存してから再度実行します-すべての変更が消えます。
PS:変更をコミットしてからプログラムを数回実行すると、(3〜4回の実行)後にすべての変更も消えます