场景:我只是尝试使用用户对其信息所做的更改来更新我的数据库。这是我的代码:
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);
我知道它会变得明显,但我错过了什么?没有错误,一切都正确编译,但没有任何反应。记录保持不变。
答案 0 :(得分:1)
您需要在dataadapter上定义UpdateCommand(也可能是InsertCommand)。
对于数据表中的每个Modified行,它将触发您指定为UpdateCommand的命令 对于数据表中的每个新行,它将触发您指定为InsertCommand的命令。