我仍然不习惯于c#编程,特别是在SQL中。错误状态:未提供参数化查询
的参数化查询 '(@ProdNo VARCHAR(8000))DELETE FROM [订购] 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();
}
误差约'@ prodN'会谈?或者它只是一个错字?但是,如上所述,查询似乎是正确的(除了违反直觉的事实,即ProdNo =用户名) – Steve
就是这样!它应该是ProdNo = ProdNo。谢谢你,先生! – YellowSubmarine