본문 바로가기
MySql

MySQL MySqlDataAdapter를 사용한 업데이트가 작동하지 않습니다.

by 베이스 공부 2021. 1. 9.
반응형

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

 

 

반응형

댓글