带有数据表的C#ASP.NET Update数据库

时间:2010-06-03 10:23:33

标签: c# asp.net database datatable

场景:我只是尝试使用用户对其信息所做的更改来更新我的数据库。这是我的代码:

SqlCommandBuilder cb = new SqlCommandBuilder(da);

dt.Rows[0][2] = txtname.Text;
dt.Rows[0][3] = txtinterests.Text;
dt.Rows[0][4] = txtlocation.Text;

da.SelectCommand = new SqlCommand(sqlcommand, conn);
da.Update(dt);

我知道它会变得明显,但我错过了什么?没有错误,一切都正确编译,但没有任何反应。记录保持不变。

1 个答案:

答案 0 :(得分:1)

您需要在dataadapter上定义UpdateCommand(也可能是InsertCommand)。

对于数据表中的每个Modified行,它将触发您指定为UpdateCommand的命令 对于数据表中的每个新行,它将触发您指定为InsertCommand的命令。

查看MSDN reference here