请教如何打开clientdataset但又不返回记录(50分)

  • 主题发起人 主题发起人 zttiger
  • 开始时间 开始时间
Z

zttiger

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构,客户端的clientdataset的通过应用服务器的datasetprovider与query相连,
客户端的一dbgrid通过一datasource与该clientdataset相连.
现在我希望打开该窗口时能激活clientdataset但又不返回记录,目的是即不希望用户
直接看见一些记录,又希望用户能在dbgrid执行输入操作。请大家帮忙,当然,如果能
达到该目的,也希望大家能给其它方法。
 
Select Top 0 from table
 
P_W_Q正确
不过把clientdataset的packetrecords值设为0也可以
 
不如写一个接口方法用来执行语句。调用ADOQuery.execute方法!
 
"select top 0 from table"这条语句不可用.
把clientdataset的packetrecords值设为0感觉不太好
 
我用的是ORACLE
 
方法很多,你可在FILTER里设1<0 ,或在COMMANDTEXT里设1<0,或在中间层QUERY中设1<0等等
 
在服务器端的Query打开时的SQL写成Select * from TableName Where 1=0,这样就筛选不出来记录,自然ClientDataSet里面就没有结果了
 
多人接受答案了。
 
后退
顶部