我有如下语句: with DataModule1.wgQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select Distinct tjzb From t_rule_wg');
SQL.Add('Where tjbh In OpenQuery(test,''Select
zxbh From t_br_temp'')');
Prepare;
Open;
end;
在单步执行时,说在上面第六行中openquery附近有语法错误。不知怎么改,急盼指点啊!
好急啊!
解决方案 »
- XE3的帮助文件是怎么回事?不提供帮助文档?
- DELPHI中如何得到DLL中一个窗体中图片控件内的图片
- 关于listview的问题
- 问个弱弱的问题
- 捷荣航材(广州)有限公司招聘DELPHI程序员-试用期月薪3000以上,转正之后7000~8000
- 如何确定一个类对被构造
- 应朋友要求,帮忙发布一个消息。12000做个项目。顶的给分!
- 一个简单的问题不知道错误出在哪里?请高手指点,谢谢诸位!!!
- TClientDataSet的问题!
- 请帮帮我
- 如何让ListBox的内容,随数据表记录的变化而发生变化.....
- 急!!!急!!!急!!!!!!如何在dll中把数据集导入到clientdataset中。
SQL.Add。Text = 'Select Distinct tjzb From t_rule_wg Where tjbh In (Select
tjbh From t_br_temp)'
'Select Distinct tjzb From t_rule_wg Where tjbh In (Select
zxbh From t_br_temp'
zxbh From t_br_temp)''
不知道你为什么要那么写?
'Select Distinct tjzb From t_rule_wg Where tjbh In (Select
zxbh From t_br_temp'
改为:
SQL.Clear;
SQL.Add('Select Distinct tjzb From t_rule_wg');
SQL.Add('Where tjbh In (Select zxbh From t_br_temp)');
Prepare;不过,楼主语句有问题呀!tjbh In (Select zxbh From t_br_temp)这条件永远不成立,t_br_temp表中zxbh字段和t_rule_wg表中tjbh字段的值一样吗?如果一样,语句要改成
SQL.Add('Where tjbh In (Select zxbh tjbh From t_br_temp)');
如果不一样,则语句不会有结果返回的!
改为
with DataModule1.wgQuery do
begin
Close;
SQL.Clear;
SQL.Add('Select Distinct tjzb From t_rule_wg');
SQL.Add(' Where tjbh In (Select * from OpenQuery(test,''Select
zxbh From t_br_temp'')');
Prepare;
Open;
end;