使用对DataTable所做的更改来更新数据库...混淆

Jim*_*y D 7 c# datatable dataadapter

如果我用DataTable填充DataTable,DataAdapter.Fill(DataTable);然后用这样简单的东西对DataTable中的行进行更改:DataTable.Rows[0]["Name"] = "New Name";如何轻松地将这些更改保存回数据库?我以为我可以打电话DataAdapter.Update(DataTable);但我读过它只适用于TableAdapter(?).

Jim*_*y D 27

如果其他人需要知道如何执行此操作,这是一个实际有用的答案:

string selectStatement = "SELECT * FROM Contact";
System.Data.DataTable dt = new System.Data.DataTable();
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
conn.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = new SqlCommand(selectStatement, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDa);
sqlDa.Fill(dt);
dt.Rows[0]["Name"] = "Some new data here";
sqlDa.UpdateCommand = cb.GetUpdateCommand();
sqlDa.Update(dt);
Run Code Online (Sandbox Code Playgroud)