【发布时间】:2013-11-04 00:37:30
【问题描述】:
我试图在 ms 访问时使用 update 命令更新我的数据库 每当我尝试执行它时,都会为一个或多个必需参数提供无值错误。
这是我的代码
private void btnupdate_Click_1(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ShopRecords.accdb");
OleDbDataAdapter ad = new OleDbDataAdapter();
try
{
ad.UpdateCommand = new OleDbCommand("UPDATE ShopRecords SET ProductDescription = '" +tbproductdescrip.Text + "' WHERE (ID= " + tbupdate.Text + ")", con);
con.Open();
ad.UpdateCommand.ExecuteNonQuery();
con.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
如果
tbproductdescrip和tbupdate是用户输入字段,则应注意 SQL 注入。 -
tbproductdescrip.Text和tbupdate.Text的值是多少? -
它是一个供用户输入和更新的文本框