客户端怎样回传数据而不写数据库(100分)

J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
我是用sql server2000+socket+dsp+cds建的三层,客户端Cliengdataset的数据表内容需要上传给中间服务器进行处理,但不写数据库,我该怎样把数据表只回传应用服务器呢,先谢谢了!我试过ApplyUpdates()了,不行
 
Y

ycluo

Unregistered / Unconfirmed
GUEST, unregistred user!
中间层自己定义方法就可以
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
可以说的详细些吗
 
A

ak_2004

Unregistered / Unconfirmed
GUEST, unregistred user!
定义个方法把数据用参数传过去就行了
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
我的客户端输入使用DBGrid连接一个临时数据集(在客户端建),输入完后临时数据集或表上传到中间层处理但不要写入数据库,我是建的Variant型参数,但在客户端和中间层怎样赋值和操作?我该怎样建方法和参数啊,能给段代码吗,谢谢了。
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
自己定义中间层方法,你想怎么传都行!
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
具体的说中间层方法的参数定义为哪一种类型?是传整表还是一行一行的?谢谢。
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
各位帮帮忙,问题一直没有解决啊,我不知道上传整表怎样建方法的参数,谢谢了
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
“具体的说中间层方法的参数定义为哪一种类型?是传整表还是一行一行的?谢谢。”
  看你的具体情况了。因参数传的都是“OleVariant”,你想传几行还是整个表内容就看你的需求了。
感觉你这种需求好像有点怪?一般都是通过SQL查询语句取得需要的数据集,修改编辑之后传回数据库中更新,这样才对啊。
 
L

linuxping

Unregistered / Unconfirmed
GUEST, unregistred user!
看来我和你要做同一方面的事情..
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3867892
加个QQ,遇到问题也好讨教.
QQ:254930005
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3867890
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
gencheng,linuxping:你们好!
我的结构是SQL Server2000 + ADOConnection + ADOquery + DataSetProvider + Clientdataset + DataSource + DBGrid
我是想客户端的DBGrid输入完成后用Clientdataset.applyupdates(0)更新中间层的数据集,然后再中间层处理该数据,如果没有问题就写数据库,有问题就告诉客户端,但用applyupdates(0)把数据集上传中间层时数据库对应的表又同时被改变了,我也设置DataSetProvider.ResolveToDataSet:=true;还是写数据库,不知该怎么办,先谢谢了。
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
这儿的人越来越少了,可以帮帮忙吗?
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
抱歉,我是用com+做中间层,socket或Dcom反而我不熟.
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
不用socket或Dcom,是因为它的中间层只是一个进程外组件(exe文件),效率不能同进程内的dll文件相比。另外,进程外组件无法享用操作系统的对象池和管理的相应好处,所以对socket或Dcom弃置不用。
  
 

我为编程狂

Unregistered / Unconfirmed
GUEST, unregistred user!
你只是让他更新,并没有让他写入,问题出现在客户端,你查一查看看。
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
通过一个双休的努力,问题解决了,谢谢大家了
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道了,你把ClentDataSet.Delta传给中间层,然后让中间层处理其中的数据就可以了.
如果还想处理没修改的数据,将ClentDataSet.data传给中间层处理.
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
gencheng:你好!我在客户端建的临时表输入数据,然后用applyupdates上传中间层事忘了打开ADOQuery(open),所以中间层一直看不到数据。这儿的人越来越少了,大家都去用什么了?是不是DELPHI不行了?今后多多交流啊。
 
G

gencheng

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI行不行我不知道,现在我还用它是因为使用Delphi时间最长,用的最熟,有感情.
过一段时间,我可能会转向.net,也许半年后吧.
因为最近我到几个软件公司看了一下,用Delphi的是很少了.大部分公司用的都是.net或Java.不多学点,恐怕将来工作会不好找.
 
J

jt11

Unregistered / Unconfirmed
GUEST, unregistred user!
我主要是用来写销售进销存系统,是不是用delphi较理想?.net如果是趋势,那今后还是要去关心的。?.net怎样入手?它适用于哪方面?顺祝春节快乐,来年工作顺利。
 
顶部