С#.MS SQL. Must declare the scalar variable “@FZZZ”

433
16 января 2017, 18:38

Вылетает ошибка:

Первый этап обработки исключения типа "System.Data.SqlClient.SqlException" в System.Data.dll

Дополнительные сведения: Must declare the scalar variable "@FZZZ".

при попытке обновить базу.

Фрагмент кода:

dataSet = new DataSet();
//create adapter
adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand("SELECT Id, Телефон, Откуда, Куда, Состояние, Стоимость FROM NewZakaz", connection);
adapter.InsertCommand = new SqlCommand("INSERT INTO NewZakaz (Телефон, Откуда, Куда, Состояние, Стоимость) Values(@Phon,@FZZZ,@Where, @Cond, @Cost)", connection);
adapter.InsertCommand.Parameters.Add("@Phon", SqlDbType.NVarChar, 50, "Телефон");
adapter.InsertCommand.Parameters.Add("@FZZZ", SqlDbType.NVarChar, 50, "Откуда");
adapter.InsertCommand.Parameters.Add("@Where", SqlDbType.NVarChar, 50, "Куда");
adapter.InsertCommand.Parameters.Add("@Cond", SqlDbType.NVarChar, 50, "Состояние");
adapter.InsertCommand.Parameters.Add("@Cost", SqlDbType.NVarChar, 50, "Стоимость");
adapter.UpdateCommand = new SqlCommand("UPDATE NewZakaz SET [Откуда] = @FZZZ,[Куда]=@Where,[Состояние]=@Cond,[Стоимость]=@Cost WHERE [Телефон] = @Phon", connection);
adapter.InsertCommand.Parameters.Clear();
adapter.InsertCommand.Parameters.Add("@Phon", SqlDbType.NVarChar, 50, "[Телефон]");
adapter.InsertCommand.Parameters.Add("@FZZZ", SqlDbType.NVarChar, 50, "[Откуда]");
adapter.InsertCommand.Parameters.Add("@Where", SqlDbType.NVarChar, 50, "[Куда]");
adapter.InsertCommand.Parameters.Add("@Cond", SqlDbType.NVarChar, 50, "[Состояние]");
adapter.InsertCommand.Parameters.Add("@Cost", SqlDbType.NVarChar, 50, "[Стоимость]");
//read table Customers from DB to DataSet
adapter.Fill(dataSet, "NewZakaz");
//Create DGV and assign DataTable
var dgv = new DataGridView {
    Parent = this, Dock = DockStyle.Fill, DataSource = dataSet.Tables["NewZakaz"]
};
//adapter.InsertCommand.Parameters.Clear();
}
protected override void OnFormClosing(FormClosingEventArgs e) {
    base.OnFormClosing(e);
    //save changes when form is closing
    adapter.Update(dataSet.Tables["NewZakaz"]);
}
READ ALSO
Делегаты и элементы формы в VS2015. Теория

Делегаты и элементы формы в VS2015. Теория

Добрый деньЧитаю книгу Пола Дейтела - Полное руководство по C# за 2006 год

396
Изменение текста в label c# и utf8

Изменение текста в label c# и utf8

Я хочу изменить содержимое label с клавиатуры, причем иных компонентов у меня нет, исключительно один label1Вот что я имею:

534
Создание массива из TextBox

Создание массива из TextBox

Добрый день, подскажите как можно задать кол-во элементов массива из TextBox?

662