未提供参数化查询

时间:2014-03-12 23:19:22

标签: c# sql sql-server

我仍然不习惯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();
        }

1 个答案:

答案 0 :(得分:1)

由于ProdNo似乎是字符值而不是数字,因此请将您的sql更改为 sql quote 值,例如:

DELETE FROM [ORDER] WHERE ProdNo = '@ProdNo'