我作了一个三层系统,数据是Oracle,中间层用TADOConnection连接,客户端用TDCOMConnection连接中间层,用TClientDataSet进行数据传输,但是在执行下列查询时报错!DataMudole.TClientDataSet.Active:=False;
DataMudole.TClientDataSet.CommandText:='Select distinct field1 from table1 where field2 in (select distinct field2 from table2 where 条件1) Order by field2';
DataMudole.TClientDataSet.Active:=True;//执行到这里出错错误为:在获得新的之前,必须释放所有的Row句柄
DataMudole.TClientDataSet.CommandText:='Select distinct field1 from table1 where field2 in (select distinct field2 from table2 where 条件1) Order by field2';
DataMudole.TClientDataSet.Active:=True;//执行到这里出错错误为:在获得新的之前,必须释放所有的Row句柄
解决方案 »
- TreeView如何使用
- 系统服务如何显示调用程序的窗体
- 请问怎样改变Edit和Memo这类的控件的边框颜色,Ctrl3D=false?
- Delphi 8里连接ACCESS数据库的问题
- ▲▲▲讨论:用netmeeting的做服务的问题!!▲▲▲
- 如果我想得form1中panel1面板上的控件数,可以这么写吗:form1.panel1.componentcount?
- 数据类型转换
- 数据库问题 急!!!
- 请问在DELPHI的SQL里面,如何的把变量当作逻辑运算符代入到SQL的查询语句中.小弟在这里先谢谢各位大师了
- 使用quickreport开发时的一个问题
- 请问客户端数据更新出现错误后处理问题
- 100求教(这个问题花了我一半的积蓄)!
这问题就是为二层而三层
comanche(太可怕) 兄:你能不能说的再详细点!!
ClientData.data:=COMObj.GetMydata(.....);
thh820630(空吻) 兄:能说一下有什么问题么?
snake_eye(★蛇眼★上帝派来灌水的人) 兄:不好意思,小弟才疏学浅,请指点,老大能不能把关于ClientData.data:=COMObj.GetMydata(.....)给一段详细代码!!
ADOQuery1.Close ;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add('select * from memory where askdate='+#39+formatdatetime('yyyy-mm-dd hh:mm',now)+#39);
ADOQuery1.Open ;
mess:= ADOQuery1.fieldbyname('message').AsString ;
path:= ADOQuery1.fieldbyname('path').AsString
DataMudole.TClientDataSet.close;
DataMudole.TClientDataSet.CommandText:='Select distinct field1 from table1 where field2 in (select distinct field2 from table2 where 条件1) Order by field2';
DataMudole.TClientDataSet.open;