Corba数据库程序如何把查询参数传给服务器上的TQuery??急(200分)

  • 主题发起人 主题发起人 rain
  • 开始时间 开始时间
R

rain

Unregistered / Unconfirmed
GUEST, unregistred user!
我在d5下用编写Corba程序,服务端有一个Tquery,TDataSetProvider,TQuery有两个查
询参数。在前端程序中,用TCorbaConnection,TClientDataSet来连接服务端,但是在
查询时,没有查询结果,只是在TDBGrid控件上显示数据库的字段名字。
我想SQL语句应该没有错误,因为Server和Client的程序都能正常运行,并且在Client
的Grid控件上还能显示数据库的结构,但是没有查询结果,说明查询参数没有传递到
服务端,望大侠帮忙解决这个问题
 
为什么没人回答,是不是我说的不够清楚,我把客户端的程序写出来,
望大家给点建议:

在这个程序中,服务器端的TQuery 有两个参数,即Params属性有两个参数,Start_Date
End_date,客户端的查询程序为:
ClientDataset1.Close;
dbgrid1.DataSource :=datasource1;
Clientdataset1.Params.ParamByName('Start_Date').asdatetime:=strtodate(Startdate) ;
Clientdataset1.Params.ParamByName('End_Date').asdatetime:=strtodate(Enddate) ;
clientdataset1.Open;
这时获得的查询结果是空的,说明查询的参数没有传递到服务端。而我不用Corba,
用Midas中的RemoteServer控件,就能得到正确的结果,是不是Corba中不能把参数由客户
端传递到服务端,或者需要编程来实现。
这时候获得的查询结果是空的
 
Clientdataset1.PacketRecords:= 0导致你的上述错误。
设置该属性为-1可取回所有记录。
 
后退
顶部