未提供参数化查询
本文关键字:查询 参数 | 更新日期: 2023-09-27 17:49:44
我仍然不习惯c#编程,特别是SQL。错误状态:
我不知道该怎么办。我需要帮助。谢谢!参数化查询'(@ProdNo varchar(8000))DELETE FROM [ORDER] WHERE ProdNo = @ProdN'需要参数'@ProdNo',这个参数没有提供。
public void DeleteRecord()
{
SqlCommand cmd = new SqlCommand("DELETE FROM [ORDER] WHERE ProdNo = @ProdNo", myCon);
cmd.Parameters.Add("@ProdNo", SqlDbType.VarChar).Value = username;
myCon.Open();
cmd.ExecuteNonQuery();
myCon.Close();
}
由于ProdNo似乎是字符值而不是数字,因此更改sql为sql引用值,例如:
DELETE FROM [ORDER] WHERE ProdNo = '@ProdNo'