[解决办法] 如果要查询数据库中的 字符串关键字时,建议使用Quotedstr() [解决办法] var sql :string; begin sql := 'insert into table1 values(''1234'''' '')'; //这样中间就有一个单引号了 end; [解决办法] 写个函数不就搞定了 function ReturnJudge(Val:String;BStr:Boolean):String; begin if BStr then //参数为字符串 if Val<>'' then if Val=' - - ' then Result:='null' else Result:=''''+ Val + '''' else begin Result:='null'; end else begin //参数为整数 Result:=Val; if Val='' then Result:='null'; end; end;