Próbuję użyć MySqlDatAdapter do aktualizacji tabeli MySql. Ale tabela nigdy się nie aktualizuje !!! Zrobiłem to wcześniej, ale z serwerem SQL. Czy jest jeszcze coś, co jest specyficzne dla MySql, którego brakuje w moim kodzie?Aktualizacja przy użyciu MySqlDataAdapter nie działa
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();
Dzięki
@usp: To nie jest głupi, i zakładamy, że wiele osób nie rozumieją znaczenia 'AcceptChanges' ponieważ jest to nazwa sugeruje coś pożądanego befor aktualizacji;) –
masz rację, gdybym nie wiedział. Ale po prostu nie zwracałem uwagi na tę linię, ponieważ skopiowałem kod z innego projektu, który używa DataTable z GridView. W każdym razie, dzięki za pomoc. – usp