Следующий код работал отлично этим утром, но теперь дает «Должен объявить скалярную переменную» @Quantity «Я пробовал много предложений на этом и других сайтах, но все равно не решит проблему. Единственное изменение, которое я внес в форму с сегодняшнего утра, было то, что я добавил флажок. Я попытался удалить @Quantity var, и ошибка просто отправляется на @operator (следующий в строке). Мой код, который дает ошибку, находится ниже:Должен объявить скалярную переменную
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection TSTTWI = new SqlConnection("Data Source=TS-ERP01;Initial Catalog=TST-TWI;Integrated Security=True");
{
SqlCommand nc = new SqlCommand ("Insert into NCM (Quantity, Operator, NonConformance, Date, Description, PN, RMA) Values (@Quantity, @Operator, @NonConformance, @Date, @Description, @PN, @RMA)", TSTTWI);
TSTTWI.Open();
nc.ExecuteNonQuery();
TSTTWI.Close();
nc.Parameters.AddWithValue("@Quantity", txtQuantity.Text);
nc.Parameters.AddWithValue("@Operator", txtName.Text);
nc.Parameters.AddWithValue("@NonConformance", txtNonConf.Text);
nc.Parameters.AddWithValue("@Date", txtDate.Text);
nc.Parameters.AddWithValue("@Description", txtDescript.Text);
nc.Parameters.AddWithValue("@PN", DDPartNo.Text);
nc.Parameters.AddWithValue("@RMA", txtRMA.Text);
if (IsPostBack)
{
ли весь текст столбцов базы данных, в том числе количества и даты? – stuartd
Вы заметили, что перед добавлением параметров в свою команду у вас есть ExecuteNonQuery? Где предполагается найти параметры команды при ее выполнении? – Steve
@Steve - но этот код работал отлично по утрам;) – ymz