Синтаксическая ошибка в инструкции INSERT INTO (Вставить записи)

#sql #database #ms-access #insert-into #executenonquery

#sql #База данных #ms-access #вставить-в #executenonquery

Вопрос:

может кто-нибудь помочь мне, что не так с моим кодом? Он всегда говорит «Синтаксическая ошибка в инструкции INSERT INTO «.

 try
        {

            OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\MotoFix.mdb;");



            Con.Open();
            OleDbCommand Com = new OleDbCommand();

            Com.Connection = Con;
             Com.CommandText = "INSERT INTO Order VALUES ('"   txtRandomOrder.Text   "','"   txtCode.Text   "')";
              Com.ExecuteNonQuery();
             Con.Close();
        }
        catch (Exception ex)
        {
            XtraMessageBox.Show(ex.Message);
        }
  

Ответ №1:

Порядок — это ключевое слово в msaccess, см. эту ссылку

http://office.microsoft.com/en-us/access-help/access-2007-reserved-words-and-symbols-HA010030643.aspx

измените свою инструкцию на

 "INSERT INTO [Order] VALUES ('"   txtRandomOrder.Text   "','"   txtCode.Text   "')";
  

и посмотреть, работает ли это