Adoquery.close;
Adoquery.sql.text := 'select * from table';
Adoquery.open;可是在最后执行的时候,发现Adoquery.sql.text的值变成
'select * from table'#$D#$A,这个#$D#$A我知道是#13#10,可是该怎么去掉啊,我用Copy和ReplaceString都不行啊,各位能告诉我怎么处理嘛?请具体点
Adoquery.sql.text := 'select * from table';
Adoquery.open;可是在最后执行的时候,发现Adoquery.sql.text的值变成
'select * from table'#$D#$A,这个#$D#$A我知道是#13#10,可是该怎么去掉啊,我用Copy和ReplaceString都不行啊,各位能告诉我怎么处理嘛?请具体点
Adoquery.sql.clear;
Adoquery.sql.add('select * from table');
Adoquery.open;
Adoquery.sql.text := 'select * from table';
Adoquery.open;
这样没有问题啊
Adoquery.close;
Adoquery.sql.text := 'select * from table';
Adoquery.open;应该没问题的。
List.Text :='select * From Table1'
AdoQuery1.SQl.Assgin(List);
你或是用缓冲
S:String;
S:=''select * From Table1';
AdoQuery1.SetBuff(PChar(S));实在不行,我再教你其他方法
由AdoQuery.sql(也就是TStrings)自动加上去的
看看Classes.pas 里TStrings.GetTextStr函数就知道了每次用AdoQuery.sql.text取值就会自动加上这两个
所有从TStrings派生的类都有这个问题
TStrings就是这么实现的,除非改VCL源代码,其实这个问题很好解决啊,
在每次取值的时候用一下Trim不就成了
Sql.Text := '';
Sql.Text := Sql.Text + 'SELECT * ';
Sql.Text := Sql.Text + 'FROM table ';
的话,你看Text,里面还有呢!
这只是Tstrings的正常反应!
s : string;
begin
s := trim(Adoquery1.sql.text);
//s中的值去掉了两头的制表符、空格
end;通俗一点说Adoquery1.sql.text后面增加的制表符是在取值的时候自动加上的
只能先取出来再处理楼主该去了解一下property 的实现方法