MySqlDatAdapterを使用してMySqlテーブルを更新しようとしています。しかし、テーブルは更新されません!以前はSQLサーバーを使っていましたが、私のコードに欠けているMySql固有のものはありますか?MySqlDataAdapterを使用した更新が機能しない
DataTable myTable = new DataTable("testtable");
MySqlConnection mySqlCon = new MySqlConnection(ConfigurationManager.ConnectionStrings["DBConStr"].ConnectionString);
MySqlCommand mySqlCmd = new MySqlCommand("SELECT * FROM testtable WHERE Name = 'Tom'");
mySqlCmd.Connection = mySqlCon;
MySqlDataAdapter adapter = new MySqlDataAdapter(mySqlCmd);
MySqlCommandBuilder myCB = new MySqlCommandBuilder(adapter);
adapter.UpdateCommand = myCB.GetUpdateCommand();
mySqlCon.Open();
adapter.Fill(myTable);
myTable.Rows[0]["Name"] = "Was Tom";
myTable.AcceptChanges();
adapter.Update(myTable);
mySqlCon.Close();
おかげ
@usp:それは愚かではないですが、私はそれの名前が更新befor望ましい何かを示唆して以来、多くの人々が 'AcceptChanges'の意味を誤解していることを前提としています。) –
私はそれを知らなかった場合、あなたが正しいです。しかし、GridViewでDataTableを使っている他のプロジェクトのコードをコピーしたので、私はその行に注意を払っていませんでした。とにかく、助けてくれてありがとう。 – usp