要写sql语句直接返回你需要的数据集。
如:
ADOQuery1.sql.clear;
ADOQuery1.sql.text:='select * from 表名 where 客户字段名='+条件;
ADOQuery1.open;
当前adoquery1打开的就是你想要的数据集;
以上是示意性的。
如:
ADOQuery1.sql.clear;
ADOQuery1.sql.text:='select * from 表名 where 客户字段名='+条件;
ADOQuery1.open;
当前adoquery1打开的就是你想要的数据集;
以上是示意性的。
NameStr:String;∥设置字符串中间变量
Begin
NameStr:=′王′;
Query1SQLClear{清除SQL属性中的SQL命令语句}
Query1SQLAdd(′Select*FromCustomdbwhere(Name1>=N1)and(Name2<=N2)′);∥SQL命令语句
Query1params[0]AsString:=NameStr+chr(0);∥控制参数在NameStr+Chr(0)
Query1params[1]AsString:=NameStr+chr($ff);∥和NameStr+Chr($ff)之间
Query1Open;∥打开数据库,执行SQL查询
End;
adoquery1.sql.add('select 客户 from tablename');
adoquery1.sql.add('where companyname like'+你的条件);
adoquery1.open;
ADOQuery1.sql.text:='select * from 表名 where 客户名 like ''%'+条件+'%''';
ADOQuery1.open;
而不是对一个表进行查询!!!
如ADOQuery已返回一个客户集,我要查询这些客户的订单!