반응형
MySqlDatAdapter를 사용하여 MySql 테이블을 업데이트하려고합니다. 그러나 테이블은 업데이트되지 않습니다! 전에는 SQL 서버를 사용했습니다. 내 코드에서 누락 된 MySql에 특정한 다른 것이 있습니까?
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();
감사
해결 방법
adapter.Update (myTable)
는 업데이트가 완료된 후 AcceptChanges
자체를 호출합니다.
그래서...
myTable.Rows[0]["Name"] = "Was Tom";
//myTable.AcceptChanges();
adapter.Update(myTable);
참조 페이지 https://stackoverflow.com/questions/15259400
반응형
'MySql' 카테고리의 다른 글
MySQL What's the best way to search a MySQL database with PHP? (0) | 2021.01.09 |
---|---|
MySQL check if a table exists without throwing an exception (0) | 2021.01.09 |
MySQL 하위 쿼리가있는 SELECT 쿼리의 IF 및 CASE 문 (0) | 2021.01.09 |
MySQL ON DUPLICATE KEY UPDATE를 사용하여 MySQL로드 데이터 INFILE (0) | 2021.01.09 |
MySQL MySql 연결 및 따옴표 (0) | 2021.01.09 |
댓글