我想使用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:這不是愚蠢的,我認爲很多人誤解AcceptChanges'的'的意思,因爲它的名字所暗示的東西可取befor更新) – 2013-03-06 22:52:03
你是對的,如果我不知道它。但我只是不注意那條線,因爲我複製了其他使用GridView的DataTable的項目中的代碼。無論如何,感謝您的幫助。 – usp 2013-03-06 22:54:17