上次说明了客户端如何把变化的数据更新到服务器端,但是在实际应用中,往往是要同时更新若干个表,
为了保证逻辑上一致,这些表的操作要么都一次成功,要么全部失败,这就需要使用事务处理。我们今天
就来说一下,怎么在kbmMW中实现事务处理。同时也顺便讲一下kbmMW 里面命名查询(named query)的
使用,首先我们打开服务器端,在数据服务上增加一个TkbmMWIBDACQuery,如图
设置它的connctionpool 为Form1.kbmMWIBDACConnectionPool1
resolver 为kbmMWIBDACResolver1
sql 为select * from BMB
keyfieldsnames 为 BMID
tablename 为 BMB
Published 为True
最后把name 改成BMB. 同时把Form1.kbmMWIBDACConnectionPool1的maxconnections 设为5.
好了,服务器端设置好了,可以编译并运行了。
现在打开客户端,增加一个TkbmMWClientQuery,并设置相应的参数