未提供参数化查询

本文关键字:查询 参数 | 更新日期: 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'