多层结构。
数据库:SQL SERVER 2000
应用服务器:
TRemoteDataModule,上面放 TDataSetProvider,TADOQuery,TADOConnection
客户端:WebSnap Web 服务器应用程序
TWebAppPageModule:放 TAdapterPageProducer,TDataSetAdapter,TWebAppComponents,
TApplicationAdapter,TPageDispatcher,TAdapterDispatcher
在 TAdapterPageProducer 中放了 AdapterFieldGroup,AdapterCommandGroup
TWebDataModule:放 TClientDataSet,TSocketConnection
用 Web App Debugger 调试。
问题:
1。修改字段后,按 AdapterCommandGroup 中的 Apply 按钮,却只更新了本地数据集,
未响应数据库。
(可能 Apply 未进行 ClientDataSet.ApplyUpdates(0),如果这样,我应当在什么时机
调用 ApplyUpdates 呢?我在 ClientDataSet 的 AfterPost 事件中进行调用,却发生异常。)
2。在 SQL SERVER 管理器中修改了数据,按 Web 页的 RefreshRow 按钮,却看不到最新的数据。
3。必须在 WebDataModule 的 OnDeactivate 中调用 SocketConnection.Close,
在 Onactivate 中调用 ClientDataSet.Open,否则 1、2步产生异常。为何?
谢谢各位,重金相赠(100分)
数据库:SQL SERVER 2000
应用服务器:
TRemoteDataModule,上面放 TDataSetProvider,TADOQuery,TADOConnection
客户端:WebSnap Web 服务器应用程序
TWebAppPageModule:放 TAdapterPageProducer,TDataSetAdapter,TWebAppComponents,
TApplicationAdapter,TPageDispatcher,TAdapterDispatcher
在 TAdapterPageProducer 中放了 AdapterFieldGroup,AdapterCommandGroup
TWebDataModule:放 TClientDataSet,TSocketConnection
用 Web App Debugger 调试。
问题:
1。修改字段后,按 AdapterCommandGroup 中的 Apply 按钮,却只更新了本地数据集,
未响应数据库。
(可能 Apply 未进行 ClientDataSet.ApplyUpdates(0),如果这样,我应当在什么时机
调用 ApplyUpdates 呢?我在 ClientDataSet 的 AfterPost 事件中进行调用,却发生异常。)
2。在 SQL SERVER 管理器中修改了数据,按 Web 页的 RefreshRow 按钮,却看不到最新的数据。
3。必须在 WebDataModule 的 OnDeactivate 中调用 SocketConnection.Close,
在 Onactivate 中调用 ClientDataSet.Open,否则 1、2步产生异常。为何?
谢谢各位,重金相赠(100分)
delphi7的intraweb不错啊,有兴趣可以一起探讨一下
2.REfreshRow可以在其Action里将DATASET关闭再打开
3.是什么样的异常?
可以给点websnap的资料么?我很缺这方面的资料!
谢谢!
不过WebSnap我也只是去年看了一下,没有深入研究,最近在用才开始学。^_^
我认识一个WebSnap高人,在CSDN上叫:zhboy(孔方兄),不过他很少来。
基本上要用好WebSnap,必须搞清楚它的Server Side Script。
至于第3条问题,也只能用那个方法了,虽然仍不太明白。http://Service.lonetear.com/delphi 的网络部分有富饶软件工作室的<WebSnap 中文手册>下载,可能对大家有帮助!