Tôi đang cố gắng sử dụng MySqlDatAdapter để cập nhật bảng MySql. Nhưng, bảng không bao giờ cập nhật !!! Tôi đã làm điều này trước nhưng với máy chủ SQL. Có bất cứ điều gì khác mà là cụ thể cho MySql mà tôi đang thiếu trong mã của tôi?Cập nhật bằng MySqlDataAdapter không hoạt động
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();
Cảm ơn
@usp: Đó không phải là ngu ngốc, tôi cho rằng nhiều người hiểu sai ý nghĩa của 'AcceptChanges' từ tên của nó cho thấy một cái gì đó mong muốn befor một bản cập nhật;) –
bạn là đúng nếu tôi không biết điều đó. Nhưng tôi đã không chỉ chú ý đến dòng đó khi tôi sao chép mã từ dự án khác đang sử dụng một DataTable với GridView. Dù sao, cảm ơn vì đã giúp. – usp