2016-06-05 4 views
0

Так что я получаю эту проблему, я все пробовал. Любопытный застрялПолучение синтаксической ошибки в инструкции INSERT INTO

Моего дизайна доступа к базе данных:

ID - AutoNumber 
Data - ShortText 

И команда вставки:

OleDbCommand command = new OleDbCommand(); 

string sql = "INSERT INTO Table (Data) VALUES (@Data)"; 
OleDbCommand cmd = new OleDbCommand(sql, connection); 
cmd.Parameters.AddWithValue("@Data", "Test"); 

connection.Open(); 

try 
{ 
    cmd.ExecuteNonQuery(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("err: " + ex); 
    throw; 
} 

connection.Close(); 

Это может быть немым, но я действительно потерял, и я понятия не имею, что делать.

ответ

3

TABLE является reserved keyword, так что вы должны изменить это имя или вы должны заключить его в квадратные скобки, как [Table]:

string sql = "INSERT INTO [Table] (Data) VALUES (@Data)"; 
Смежные вопросы