F
free_knight
Unregistered / Unconfirmed
GUEST, unregistred user!
作一个简单的三层程序时遇到这样一个问题:
应用程序服务器上有两个TDataSetProvider
DataSetProvider1用来修改,DataSetProvider2用来查询
客户端使用多文档窗口,
对表操作的每个form上都有一个ClientDataset连接DataSetProvider1
这样一来就有问题了,打开form1,再打开form2时DataSetProvider1就被form2的ClientDataSet
占用了,这时再切换到form1时ClientDataSet.ApplyUpdate()就不起作用了,
后来在Form.onActiave事件中重新把DataSetProvider1给form1使用,
但这样如果form2上修改的没有保存就会被冲掉。
后来看见有个方法是动态创建TDataSetProvider
:
如何才能让client使用appserver动态创建的TDataSetProvider (200分)
分类:数据库-C/S型 gulfstream (2000-11-15 12:23:00)
AppServer在运行时动态创建一个DataSetProvider,如何才能让该DataSetProvider
能够被client使用?
jqw (2000-11-15 12:58:00)
server端创建dataset datasetprovider
client端创建clientdataset,其provider指向datasetprovider
DreamTiger (2000-11-15 13:11:00)
动态创建,可以从AppServer查询到有哪些DataSetProvider么?
我觉得比较困难
gulfstream (2000-11-15 16:26:00)
d5的midas 3中,tclientdataset不再维护IProvider接口,没有了provider属性,代之以
providername属性,但是clientdatase没法看见appserver中动态创建的datasetprovider,
有没有什么办法可以动态创建datasetprovider供client使用?
gulfstream (2000-11-17 15:12:00)
我已将问题解决,现已可以使用动态创建的tdatasetprovider
版主能否将此问题取消?
DreamTiger (2000-11-17 15:34:00)
不要忙着取回分数么,既然你已经知道怎么做了,不如把
你的解决方法告诉大家,让大家分享你的快乐。这个问题
也算有个圆满结束。如果你需要分数,我可以另开一个问
题给你分数。这题分数就给jqw 了。希望能够看到你的解
决方法。
gulfstream (2000-11-18 10:13:00)
其实很简单,使用 RemoteDataModule.RegisterProvider注册DataSetProvider,
但要注意设置TDataSetProvider.Name,当时我就是忘了设置该值,所以client
看不见动态创建的TDataSetProvider。
that's all
P
我想问一下各位是不是有更好的方法,如果没有是不是能把上面的解决方法具体化一下。
应用程序服务器上有两个TDataSetProvider
DataSetProvider1用来修改,DataSetProvider2用来查询
客户端使用多文档窗口,
对表操作的每个form上都有一个ClientDataset连接DataSetProvider1
这样一来就有问题了,打开form1,再打开form2时DataSetProvider1就被form2的ClientDataSet
占用了,这时再切换到form1时ClientDataSet.ApplyUpdate()就不起作用了,
后来在Form.onActiave事件中重新把DataSetProvider1给form1使用,
但这样如果form2上修改的没有保存就会被冲掉。
后来看见有个方法是动态创建TDataSetProvider
:
如何才能让client使用appserver动态创建的TDataSetProvider (200分)
分类:数据库-C/S型 gulfstream (2000-11-15 12:23:00)
AppServer在运行时动态创建一个DataSetProvider,如何才能让该DataSetProvider
能够被client使用?
jqw (2000-11-15 12:58:00)
server端创建dataset datasetprovider
client端创建clientdataset,其provider指向datasetprovider
DreamTiger (2000-11-15 13:11:00)
动态创建,可以从AppServer查询到有哪些DataSetProvider么?
我觉得比较困难
gulfstream (2000-11-15 16:26:00)
d5的midas 3中,tclientdataset不再维护IProvider接口,没有了provider属性,代之以
providername属性,但是clientdatase没法看见appserver中动态创建的datasetprovider,
有没有什么办法可以动态创建datasetprovider供client使用?
gulfstream (2000-11-17 15:12:00)
我已将问题解决,现已可以使用动态创建的tdatasetprovider
版主能否将此问题取消?
DreamTiger (2000-11-17 15:34:00)
不要忙着取回分数么,既然你已经知道怎么做了,不如把
你的解决方法告诉大家,让大家分享你的快乐。这个问题
也算有个圆满结束。如果你需要分数,我可以另开一个问
题给你分数。这题分数就给jqw 了。希望能够看到你的解
决方法。
gulfstream (2000-11-18 10:13:00)
其实很简单,使用 RemoteDataModule.RegisterProvider注册DataSetProvider,
但要注意设置TDataSetProvider.Name,当时我就是忘了设置该值,所以client
看不见动态创建的TDataSetProvider。
that's all
P
我想问一下各位是不是有更好的方法,如果没有是不是能把上面的解决方法具体化一下。