语法错误数据库

Syntax error db

此代码:

Adoquery1.close;
Adoquery1.SQL.Clear;
sql := 'INSERT INTO Keywords (Keyword_Text) VALUE ( :keys )';
Adoquery1.SQL.Add(sql);
ADOQuery1.Parameters.ParamByName('keys').Value:= Lowercasek;
ADOQuery1.ExecSQL;

一直给我

syntax error INSERT INTO

调试显示 keys 的值是正确的 ("best"),数据库名称是正确的 ("Keywords"),字段是正确的 ("Keyword_Text" ).

Sql reads = 'INSERT INTO Keywords (Keyword_Text) VALUE ( :keys )'

看到我收到此错误的任何原因吗?

关键字是VALUES(不是VALUE)。试试这个:

sql := 'INSERT INTO Keywords (Keyword_Text) VALUES ( :keys )';