2014-01-31 3 views
2

Я новичок в 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 
    } 
+5

является PRODUCTID нуль случайно? – Liam

+1

Вы используете синтаксис INSERT, который требует, чтобы все значения полей были переданы для вставки, у вас есть только 5 полей в вашей таблице ПРОДУКТЫ? – Steve

+0

Я не могу включить текстовое поле productID. Я не знаю почему. – YellowSubmarine

ответ

Смежные вопросы