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;val为字段值,Bstr是否为字符类型
s:='ab''cd';//在字符串中两个单引号代表一个单引号
内容为:ab''cd
s:='ab''''cd';//在中间的四个单引号表示2个单引号
内容为:a'b'c'd
s:='a''b''c''d';//这个典型的两个单引号表示1个单引号。
edit1的内容为:ab'cd
s:=Quotedstr(self.edit1.text);//我们保存数据时一般都用变量或控件用这个函数最方便了。
内容为:ab'cd
s:='ab''cd';//在字符串中两个单引号代表一个单引号上面这两个S的值都是一样的。
s:='sdsd''sds';
红色引号表示字符串开始和结束。红色引号内的引号必须成对出现。
保存时:Quotedstr('ab'+#39+'cd')
2 要明白DELPHI里面一个单引号是怎么表示的?
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;val为字段值,Bstr是否为字符类型