我試圖使用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注入。 – bump
'tbproductdescrip.Text'和'tbupdate.Text'的值是什麼? – Szymon
它是一個文本框供用戶鍵入和更新 – user2505748