假设有一条这样的语句:select A.a,A.b from A where A.b in (select B.b from B where B.c =111)
A,B 分别为2 个表,请问怎么样在delphi 中写这条语句;使用query1.sql.add 的方式
最主要的问题是,怎么样在query1.sql.add ()中加入上面中的左右两个括号,
如果括号中的语句比较长,那么可能括号内的语句会不在同一个query1.sql.add()中,那么请问上面那左右两个括号又怎么办呢???
A,B 分别为2 个表,请问怎么样在delphi 中写这条语句;使用query1.sql.add 的方式
最主要的问题是,怎么样在query1.sql.add ()中加入上面中的左右两个括号,
如果括号中的语句比较长,那么可能括号内的语句会不在同一个query1.sql.add()中,那么请问上面那左右两个括号又怎么办呢???
解决方案 »
- delphi 想使用这个API NetGetJoinInformation,如何使用?
- SHELL扩展右键菜单问题
- delphi 如何获取存储过程的返回值??
- Variant变量的使用问题!
- 求助,如何才能让多个动态生成的按钮删除自身?
- 请大家帮我出个主意?
- IntraWeb,WebSnap,Web broker,可视化Web开发,太酷了!!!
- 如何做服务型(Service)应用服务器?
- 如何取得WINDOWS系统内在的所有图标,是否要用到系统图象别表,我现在只能有SHgetfileinfo函数得到系统图象列表的句柄
- 请问哪里有做邮件系统的文章或源程序?
- 怎样通过Socket传递Record?
- 用ServerSocket和ClientSocket组件进行文件传输的问题,大哥大姐帮忙,只有10分了
query1.sql.add('......)');
请问这样写行不行呢,我尝试过,好象不行
procedure TForm1.Button1Click(Sender: TObject);
var Sql_Str:string;
begin
Sql_Str:='select a.a,a.b from a where a.b in(';
Sql_Str:=Sql_Str+'select b.b from b where b.c=1)';
adoquery1.SQL.Clear;
adoquery1.SQL.add(Sql_Str);
adoquery1.Open;
end;