采用ado
sql.add('select mpgg=bh+'X'+bk from plcs_t ') ;
mpgg字段由两个bh和bk用X连接而成,X的引号的打法好像有问题,我总弄不明白字符在sql中的用法,请说明正确的写法。如bh=‘12’,bk=‘150’,mpgg的结果就应为字符‘12X150’
sql.add('select mpgg=bh+'X'+bk from plcs_t ') ;
mpgg字段由两个bh和bk用X连接而成,X的引号的打法好像有问题,我总弄不明白字符在sql中的用法,请说明正确的写法。如bh=‘12’,bk=‘150’,mpgg的结果就应为字符‘12X150’
在delphi中''中如果想出现',则用''来表示
如:print('select mpgg=bh+''X''+bk from plcs_t ');
会显示
select mpgg=bh+'X'+bk from plcs_t
sql.add('select mpgg=bh'+''''+'X'+''''+'bk from plcs_t ') ;
例如'A=''m''' 表示字符串 A='m'
用quotedstr()不就可以呢吗?完全没有写一串引号的必要!
var
Str1,Str2: String;
sql: String;
index: integer;
begin
Str1 := 'a'; Str2 := 'b'; index := 4;
sql := format('select * from test where field1 = ''%S'' and field2 = ''%2'' and field3 = %d',[Str1,Str2,index]);
Query1.sql.add(sql);
end;