将这一行改成这样试试:mainfrm.ADOQuery1.SQL.Add("insert into khxx (客户名称) values ('快捷键卡')");
语法不正确?你输出SQL语句看看有没错!如果输出的语句正常,那最好检查一下看看表是不是允许只插入一个字段而让其它字段置空。