Я создаю форму заказа, используя С# OleDb, и у меня возникла проблема с попыткой поместить значение размера из поля со списком в форму заказа в базу данных. Код, вызывающий проблему, приведен ниже.
private void btn_Save_Click(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "insert into OrderForm(Size) values ('" + sizeBox.Text + "')";
command.ExecuteNonQuery();
MessageBox.Show("Order Inserted into Database");
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error " + ex);
}
}
Это единственный фрагмент кода, который вызывает у меня проблемы, и я сравнил его с другими строками кода commandText, которые я закомментировал, чтобы убедиться, что синтаксис правильный, и он выглядит нормально для меня. Я также проверил, чтобы имя поля, указанное в коде commandText, и поле в фактической базе данных были правильными, и это так. Любая помощь по этому вопросу будет принята с благодарностью. Ваше здоровье
Изменить: синтаксическая ошибка, которую мне выдает код
Size
и каково значениеsizeBox.Text
? - person Patrick Hofman   schedule 19.07.2015command.CommandText
? - person CodeCaster   schedule 19.07.2015ExecuteNonQuery
выдает исключение, ваше соединение останется открытым. Попробуйте переместить его в блокfinally
или используйте операторusing
. - person Erki M.   schedule 19.07.2015