with DM.Query1 do begin close; sql.clear; sql.add('select * from gpda.dbf'); sql.add('where convert(int,编号)>='''+strtoint(edit1.text)+''' '); sql.add( and convert(int,编号)<='''+strtoint(edit2.text)+''' '); open; end;
with DM.Query1 do begin close; sql.clear; sql.add('select * from gpda.dbf'); sql.add('where convert(int,编号)>='+edit1.text+' '); sql.add( and convert(int,编号)<='+edit2.text+' '); open; end;
to qybao(阿宝) : 提示出错:invalid use of keyword. 请再验证一下。
with DM.Query1 do begin close; sql.clear; sql.add('select * from gpda.dbf'); sql.add(' where convert(int,编号) between '+edit1.text); sql.add( ' and '+edit2.text); open; end;
begin
close;
sql.clear;
sql.add('select * from gpda.dbf');
sql.add('where convert(int,编号)>='''+strtoint(edit1.text)+''' ');
sql.add( and convert(int,编号)<='''+strtoint(edit2.text)+''' ');
open;
end;
begin
close;
sql.clear;
sql.add('select * from gpda.dbf');
sql.add('where convert(int,编号)>='+edit1.text+' ');
sql.add( and convert(int,编号)<='+edit2.text+' ');
open;
end;
提示出错:invalid use of keyword.
请再验证一下。
begin
close;
sql.clear;
sql.add('select * from gpda.dbf');
sql.add(' where convert(int,编号) between '+edit1.text);
sql.add( ' and '+edit2.text);
open;
end;
不过好象还是出问题,我查了一下convert的用法,
function Convert(const AValue: Double; const AFrom, ATo: TConvType): Double; overload;
各位能否先试试!
convert能用在转换数据库字段类型上吗?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from table1 ');
ADOQuery1.sql.add('where convert(int,abc)>='+''''+edit1.text+'''');
ADOQuery1.sql.add('and convert(int,abc)<='+''''+edit2.text+'''');
ADOQuery1.open;
在SQL SERVER 调试用过至于DBF数据就不知道了!
你谚 的很对,用SQLSERVER的确可以,但是我又试了DBF就不行了。
可能由于数据库不同而使得语法不同或不支持了呢?
请各位关注!