Създавам формуляр за поръчка с помощта на C# 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