Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未提供参数化查询_C#_Sql_Sql Server - Fatal编程技术网

C# 未提供参数化查询

C# 未提供参数化查询,c#,sql,sql-server,C#,Sql,Sql Server,我仍然不习惯c#编程,特别是SQL。错误状态为: 参数化查询“(@ProdNo varchar(8000))从[ORDER]删除,其中ProdNo=@ProdN”需要未提供的参数“@ProdNo” 我不知道该怎么办。我需要帮助。谢谢 public void DeleteRecord() { SqlCommand cmd = new SqlCommand("DELETE FROM [ORDER] WHERE ProdNo = @ProdNo", myCon);

我仍然不习惯c#编程,特别是SQL。错误状态为:

参数化查询“(@ProdNo varchar(8000))从[ORDER]删除,其中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引用值,例如:


从[ORDER]中删除,其中ProdNo='@ProdNo'

错误涉及
@prodN
?或者只是一个打字错误?然而,如上所述,该查询似乎是正确的(除了ProdNo=username这一违反直觉的事实),仅此而已!应该是ProdNo=ProdNo。谢谢你,先生!谢谢你,先生!多亏了你的帮助,我花了很多时间才弄明白!对于我的初学者错误,我深表歉意:)@yellowsubin这种情况发生在我们所有人身上,并且给出的警告没有那么大的帮助。:-)