只有30分了,该不该出手呢?一个白痴的问题。(30分)

  • 主题发起人 主题发起人 del_man
  • 开始时间 开始时间
D

del_man

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾请救就小弟吧。我的问题是这样的,我在中间层用clientdataset建了一张内存表
现想对这张内存表进行sql操作(主要是汇总)。我本来想多用一个query,然后就
select * from clientdataset group by ...但query总是报错找不到这张表。大虾们有没有
什么好的办法?实在是没有分了,可以先欠着吗?谢谢!!!
 
翻翻你的SQL手册吧。group by不是这么用地
 
我从来没有看到这样写语句的,居然能和MIDAS的控件结合在一起。
大概Boland公司的下一代产品会有此功能。
你可以写一个接口方法将clientdataset建的内存表传到客户端再做处理。
 
大家不要再笑我了,我看过以往的贴子曾经有人能用select * from *.cds这样的语句取
clientdataset 保存的数据,我想竟然能用sql取clientdataset保存的数据这样的话应该也
可以直接取clientdataset的内容。不知道是否对不?
 
我查到了以往的贴子,大家帮忙看看吧
http://www.delphibbs.com/delphibbs/dispq.asp?lid=806841
 
这个问题挺有意思,看看HELP,觉得有点思路:
虚拟数据实物化,根据clientdataset.loadformfile后的数据,在本地建立真实的
单层ADO数据库,然后进行任意操作,完毕后SAVETOFILE.
del_man:
十分感谢,助人也助己,你的提问带来好思路。


 
TO:张剑波
谢谢老兄的捧场,但你老兄所说的“在本地建立真实的单层ADO数据库,然后进行任意
操作”你的意思是用ADO直接连clientdataset保存的数据吗?进行的任意操作我不想用first
append;
next之类的语句,我想的是能直接用sql就搞定。对了,那个贴子你看了吗,我到现在
还搞不清楚他是怎么连。我用了一个clientdataset loadfromfile是可以把数据取出来,但
如果要select * from *.cds。 delphi就要我提供一个DataSetProvider,但这个DataSetProvider
的dataset又该怎么设呢?期待你的回复,谢谢!!!
 
我在在做个完整的实例,3、4天内有答案。
但这个DataSetProvider的dataset又该怎么设呢?
它是模拟后台应用程序服务器,研究中。

 
向张剑波同志学习。深疚中。。。
 
TO:张剑波
谢谢你的思路,我早上想了一下,你的意思是不是先把clientdataset的内容用Ado保存
成硬盘一张实实在在的表,如此一来我就可以在客户端用Ado读取该表了。避开了bde,但也
可以用sql,不知道你的意思是不是这样子呢?
 
to :del_man
我原来的意思是这样的。
好象不具有普遍性,在特定的三层中和公文包数据库是非常有用的,如三层中某月的
大量数据库,可脱离服务器方便迅速的浏览查寻(财务应用常常这样),服务器毫无负担。如果某组数据只有某一
用户有权限改动,可以在本地中改动后再集中上传服务器。
“但这个DataSetProvider的dataset又该怎么设呢?”
我做过,具体大概是这样的:
在一个project中:
clientdataset_client.loadfromfile('xx.cds') //前台导入
clientdataset_server.data:=clientdataset_client.data//数据转转成后台
DataSetProvider的dataset:=clientdataset_server.data
clientdataset_client.providername:=DataSetProvider//进入三层模式
lid=806841就是这个意思。
到这里一切顺利!!!
clientdataset_client.commandtext:='select * from xx'
xx照样找不到。
应该找不到,哈哈,白费力气。
bye!
 
这次真的是麻烦张剑波老兄了,无以为报,30分奉上,谢谢!!!!
 
后退
顶部