2011-07-28 5 views
0

나는 현재 데이터 집합의 내용을 내 데이터베이스를 업데이트하려고 만하고는 다음 코드를 사용하여 그렇게 할 수 없습니까 :데이터 집합을 사용하여 데이터베이스를 업데이트하려면 어떻게합니까?

string s = "Select number,name from table where id = 5 and num = 20"; 

SqlDataAdapter adapter = new SqlDataAdapter(s, con); 
adapter.Fill(dset, "ABC"); 

SqlCommandBuilder sT = new SqlCommandBuilder(adapter); 
adapter.Update(dset,"ABC"); 

이 코드는 데이터베이스의 ABC 테이블을 갱신하지 않습니다.

+0

은 왜 http://www.google.com/search?q=How+do+I+update+a+database+using+a+DataSet – Jeyara

답변

1

(관련 OleDbCommandBuilder와 함께) MSDN 문서에서 알 수 있듯이 어댑터의 InsertCommand, UpdateCommand 및 DeleteCommand를 수동으로 설정해야 사용할 수 있습니다.

 // a is the adapter 
     // cb is the commandbuilder 
     a.InsertCommand = cb.GetInsertCommand(); 
     a.DeleteCommand = cb.GetDeleteCommand(); 
     a.UpdateCommand = cb.GetUpdateCommand(); 
+0

이 helped.thank 당신이 시도하지 않는 – laila