W
winmyway
Unregistered / Unconfirmed
GUEST, unregistred user!
在服务器端我写了个函数,功能是客户端传来sql语句将查询结果返回到客户端,程序如下:
procedure TCWYS.Sub_select(Sqlstr: OleVariant);
begin
adoquery.Close;
adoquery.SQL.Clear;
adoquery.SQL.Add(sqlstr);
adoquery.Open ;
end;
这个adoquery通过DataSetProvider与客户端ClientDataSet相连,客户端需要动态查询时可传sqlstr参数给该函数,从而得到需要的数据集。但现在出现一个很怪的问题,比如:
测试1、运行程序
第一次,我传sqlstr为'select 编号 from table1'客户端得到该数据集,正常;
第二次,我传sqlstr为'select 姓名 from table2',
客户端提示:cds_general:fields '编号' not found。退出程序。
测试2、运行程序
第一次,我传sqlstr为'select 姓名 from table2'客户端得到该数据集,正常;
第二次,我传sqlstr为'select 编号 from table1',
客户端提示:cds_general:fields '姓名'not found。退出程序。
也就是说cds_general 每次打开的还是第一次传给的sqlstr,请问各位,这是为什么?小女子真百思不得其解。
procedure TCWYS.Sub_select(Sqlstr: OleVariant);
begin
adoquery.Close;
adoquery.SQL.Clear;
adoquery.SQL.Add(sqlstr);
adoquery.Open ;
end;
这个adoquery通过DataSetProvider与客户端ClientDataSet相连,客户端需要动态查询时可传sqlstr参数给该函数,从而得到需要的数据集。但现在出现一个很怪的问题,比如:
测试1、运行程序
第一次,我传sqlstr为'select 编号 from table1'客户端得到该数据集,正常;
第二次,我传sqlstr为'select 姓名 from table2',
客户端提示:cds_general:fields '编号' not found。退出程序。
测试2、运行程序
第一次,我传sqlstr为'select 姓名 from table2'客户端得到该数据集,正常;
第二次,我传sqlstr为'select 编号 from table1',
客户端提示:cds_general:fields '姓名'not found。退出程序。
也就是说cds_general 每次打开的还是第一次传给的sqlstr,请问各位,这是为什么?小女子真百思不得其解。