我正在尝试在MS Access数据库中编辑文本字段。我能够成功编辑一个数字,但是如果我尝试编辑文本字段,它将要求我提供更多参数。我的代码如下所示:
try
{
ad.UpdateCommand = new OleDbCommand("Update Tabel1 set Navn=" + txt_navn.Text.ToString() + " where ID=" + txt_userID.Text + "", conn);
ad.UpdateCommand = new OleDbCommand("Update Tabel1 set Niveau=" + txt_niveau.Text.ToString() + " where ID=" + txt_userID.Text + "", conn);
conn.Open();
ad.UpdateCommand.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
conn.Close();
}
基本上,如果我禁用Niveau行,则Navn文本字段将不接受任何更改,并要求提供更多参数。我也尝试过将两者都放在同一ad.UpdateCommand
行中,但这给了我一个错误。
到目前为止,它没有给出任何错误,但只是没有更改数据库中的“ Navn”字段,“ Niveau”字段更改也很好。你们有什么主意吗?
Navn
可能是保留的,因此请尝试对其进行构图。另外,应该没有理由将文本框的文本内容转换为字符串。而且,如上所述,一个电话就能做到:
ad.UpdateCommand = new OleDbCommand("Update Tabel1 Set [Navn] = '" + txt_navn.Text + "', Niveau = " + txt_niveau.Text + " Where ID = " + txt_userID.Text + "", conn);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句