我仍然不习惯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();
}
答案 0 :(得分:1)
由于ProdNo似乎是字符值而不是数字,因此请将您的sql更改为 sql quote 值,例如:
DELETE FROM [ORDER] WHERE ProdNo = '@ProdNo'