Я новичок в SQL и C#, и я столкнулся с этой ошибкой SQL.Параметрированный запрос ожидает параметр, который не был указан C# SQL
Параметризованный запроса '(@pid NVARCHAR (4000), @ убывание NVARCHAR (4000), @ кошки NVARCHAR (4000), @ р' ожидает параметр '@pid', , который не входит.
мне действительно нужна помощь. Спасибо!
public void InsertRecord()
{
SqlCommand cmd = new SqlCommand("INSERT INTO PRODUCTS VALUES (@pid, @desc, @cat, @price, @scode)", myCon);
cmd.Parameters.AddWithValue("@pid", productID);
cmd.Parameters.AddWithValue("@desc", description);
cmd.Parameters.AddWithValue("@cat", category);
cmd.Parameters.AddWithValue("@price", price);
cmd.Parameters.AddWithValue("@scode", supplierCode);//corrected the "key codes"
myCon.Open();
cmd.ExecuteNonQuery();
myCon.Close();//added these lines of codes
}
является PRODUCTID нуль случайно? – Liam
Вы используете синтаксис INSERT, который требует, чтобы все значения полей были переданы для вставки, у вас есть только 5 полей в вашей таблице ПРОДУКТЫ? – Steve
Я не могу включить текстовое поле productID. Я не знаю почему. – YellowSubmarine