你可以用quotedstr()函数,它是单元SysUtils中的一个函数,其原型是: function QuotedStr(const S: string): string; var I: Integer; begin Result := S; for I := Length(Result) downto 1 do if Result[I] = '''' then Insert('''', Result, I); Result := '''' + Result + ''''; end;我觉得很好用,我举几个例子: var s:string ; begin s:='00815' ; with adoquery1 do begin close ; sql.clear ; sql.add('select emp_name from person where emp_no='+quotedstr(s)) ; open ; end ; end ;也可以这样,更清楚: var s:string ; begin s:='00815' ; with adoquery1 do begin close ; sql.clear ; sql.add('select emp_name from person where emp_no=:emp_no') ; parameters[0].value:=s ; prepared ; open ; end ; end ;
与SQL 相联的 ''' = ' + 一个引号
与SQL先后相联的'' = ' + 一个引号_____________________________________________________________________暮春三月,羊欢草长,天寒地冻,问谁饲狼?人心怜羊,狼心独怆,天心难测,世情如
霜……{言有尽而意无穷,余意尽在不言中……}
function QuotedStr(const S: string): string;
var
I: Integer;
begin
Result := S;
for I := Length(Result) downto 1 do
if Result[I] = '''' then Insert('''', Result, I);
Result := '''' + Result + '''';
end;我觉得很好用,我举几个例子:
var s:string ;
begin
s:='00815' ;
with adoquery1 do
begin
close ;
sql.clear ;
sql.add('select emp_name from person where emp_no='+quotedstr(s)) ;
open ;
end ;
end ;也可以这样,更清楚:
var s:string ;
begin
s:='00815' ;
with adoquery1 do
begin
close ;
sql.clear ;
sql.add('select emp_name from person where emp_no=:emp_no') ;
parameters[0].value:=s ;
prepared ;
open ;
end ;
end ;