新
新来的菜鸟
Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个三层架构,也就是用一个服务层连接数据库,然后用多个客户端连接服务层!
我的服务层是用一个ADOConnection,一个ADOQuery,一个DataSetProvider
客户端用的是一个DCOMConnection,一个ClientDataSet,一个DataSource,一个DBGrid
现在我有几个问题想不通,请各位大哥帮忙解答一下谢谢!
第一.在客户端对数据进行添加,删除,修改的时候一般是用
ClientDataSet1.Close;
ClientDataSet1.CommandText:='INSERT INTO test2(testid,test) VALUES (1,''111'')';
ClientDataSet1.Open;
这样的方式还是直接用
ClientDataSet1.ApplyUpdates(0) 来修改数据,那一种更为稳妥些,也就是当多用户执行的时候不容易丢包不会出现添加不成功或删除不成功的情况,还有如果出现添加不成功或删除不成功的情况如何写他的处理事件让他执行回滚!
第二.如果服务端只用一个ADOConnection,一个ADOQuery,一个DataSetProvider,而多个客户端进行数据处理的时候会不会相互干扰,会不会出现丢包的现象!如果出现相互干扰丢包的现象又该如何写它的处理事件!
第三,就是在服务端需不需要写一些东西来管理多客户进行数据查询的时候处理异常的情况,该如何写!(在服务端不会就只放一个ADOConnection,一个ADOQuery,一个DataSetProvider这三个东西连上数据库后就什么都不用管了吧,呵呵)
第四,我的目的就是想要一个非常稳定的连接方式不会出现添加不成功或删除不成功之类的现象!
呵,各位大哥,我是第一次接触三层三层架构,所以什么也不懂请各位大哥帮帮小弟,小弟万分感谢!
我的服务层是用一个ADOConnection,一个ADOQuery,一个DataSetProvider
客户端用的是一个DCOMConnection,一个ClientDataSet,一个DataSource,一个DBGrid
现在我有几个问题想不通,请各位大哥帮忙解答一下谢谢!
第一.在客户端对数据进行添加,删除,修改的时候一般是用
ClientDataSet1.Close;
ClientDataSet1.CommandText:='INSERT INTO test2(testid,test) VALUES (1,''111'')';
ClientDataSet1.Open;
这样的方式还是直接用
ClientDataSet1.ApplyUpdates(0) 来修改数据,那一种更为稳妥些,也就是当多用户执行的时候不容易丢包不会出现添加不成功或删除不成功的情况,还有如果出现添加不成功或删除不成功的情况如何写他的处理事件让他执行回滚!
第二.如果服务端只用一个ADOConnection,一个ADOQuery,一个DataSetProvider,而多个客户端进行数据处理的时候会不会相互干扰,会不会出现丢包的现象!如果出现相互干扰丢包的现象又该如何写它的处理事件!
第三,就是在服务端需不需要写一些东西来管理多客户进行数据查询的时候处理异常的情况,该如何写!(在服务端不会就只放一个ADOConnection,一个ADOQuery,一个DataSetProvider这三个东西连上数据库后就什么都不用管了吧,呵呵)
第四,我的目的就是想要一个非常稳定的连接方式不会出现添加不成功或删除不成功之类的现象!
呵,各位大哥,我是第一次接触三层三层架构,所以什么也不懂请各位大哥帮帮小弟,小弟万分感谢!