Top.Mail.Ru
Ответы

C# Windows form access

Помогите не могу понять где ошибка System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."


private void button1_Click(object sender, EventArgs e)
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Lenovo\Downloads\банк.accdb;Persist Security Info=False;";

OleDbConnection connection = new OleDbConnection(connectionString);

connection.Open ();

string sql2 = "INSERT INTO Заявка ([Код_Заявки], [Код_Услуги],[Код_Сотрудники], [Код_Клиента] , [Статус Заявки]) (@Код_Заявки, @Код_Услуги, @Код_Сотрудники, @Код_Клиента, @Статус_Заявки)";
OleDbCommand command2 = new OleDbCommand(sql2, connection);

command2.Parameters.AddWithValue("@Код_Заявки", textBox1.Text);
command2.Parameters.AddWithValue("@Код_Услуги", textBox2.Text);
command2.Parameters.AddWithValue("@Код_Сотрудники", textBox3.Text);
command2.Parameters.AddWithValue("@Код_Клиента", textBox4.Text);
command2.Parameters.AddWithValue("@Статус Заявки", textBox5.Text);

command2.ExecuteNonQuery();
MessageBox.Show("Данные отправленны");

connection.Close();
}

По дате
По рейтингу
Аватар пользователя
Новичок
  1. Не факт, что все эти русские идентификаторы корректно интерпретируются клиентом-драйвером-сервером-движком базы. Просто не делай так.

  2. Пропущено служебное слово VALUES.