!! 都 来 看!! (当然是技术问题!) (300分)

H

huawdg

Unregistered / Unconfirmed
GUEST, unregistred user!
多层结构。
数据库: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步产生异常。为何?
谢谢各位,重金相赠(300分)
 
看后说两句呀!
不说也请 UP 一下
 
你的標題不要, 修改一下吧, 要不沒有人看的, 順便UP一下.
 
请参阅我站 http://www.to-happy.com 上的大事软件。
 
问题自己解决,如何收回分数?
 
这里有好东东请自已看吧
http://lui2008.8u8.com
 
我想:
1、问题一当中的应用服务器并没有设置成自动提交;
2、问题二可能有你忘记COMMIT(笑)
 
不懂
帮你提前
 
第一:不应该在afterpost事件中调用applyupdate(0),因为已经post了,就不应该再applydate。
可以写在beforepost里或者其他事件中。
第二:我猜想你在读数据时已经把数据从服务器读出来到本地机,然后从本地机进行刷新,所以web不能得到最新的数据。
第三:这也许是必须要的步骤吧,这个我就不是很清楚了。
 
第一:不应该在afterpost事件中调用applyupdate(0),因为已经post了,就不应该再applydate。
可以写在beforepost里或者其他事件中。
第二:我猜想你在读数据时已经把数据从服务器读出来到本地机,然后从本地机进行刷新,所以web不能得到最新的数据。
第三:这也许是必须要的步骤吧,这个我就不是很清楚了。
 
post 并没有真正地更新数据,只是占存在缓冲区,
可以直接applyupdate(-1);
 
你可以直接采用WEB SERVICES,用XML传送数据。
 
多人接受答案了。
 
顶部