Когда я выполняю свой код, у меня появляется эта ошибка:
Должна быть объявлена скалярная переменная "@qte".
Connection newconnection = new Connection();
newconnection.Connection_Today();
SqlCommand comm = new SqlCommand();
comm.Connection = Connection.conn;
comm.CommandText = "UPDATE F_DOCLIGNE SET DO_DateLivr = @date, DL_Qte = @qte, DL_Remise01REM_Valeur = @remise, DL_PrixUnitaire = @pu, DL_MontantHT = (@pu - ((@remise * @pu) / 100)) * @qte where AR_Ref = @code";
SqlParameter param = new SqlParameter("qte", SqlDbType.Int);
SqlParameter param1 = new SqlParameter("remise", SqlDbType.Int);
comm.Parameters.AddWithValue("@date", textBox_livr.Text);
comm.Parameters.Add("@pu", SqlDbType.Int).Value = textBox_prix.Text;
comm.Parameters.Add("@code", SqlDbType.VarChar).Value = textBox_art.Text;
comm.ExecuteNonQuery();
Когда я пытаюсь comm.Parameters.AddWithValue("@qte", DL_Qte)
У меня есть ошибка
Имя 'DL_Qte' не существует в текущем контексте
Мои переменные @qte и @remise имеют значения полей вмоя база данных, и они используются для расчета суммы.
Как я могу объявить скалярные переменные без выполнения процедур?