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)
| 归档时间: |
|
| 查看次数: |
26737 次 |
| 最近记录: |