应该可以这么做,可是最好有多个tquery.
解决方案 »
- 问一个有关软件合法性的问题,有见解的朋友进来讨论一下
- idhttp处于监听状态能不能实现
- 如何提高listbox的显示速度
- delphi&注册表
- 关于Delphi引用系统单元
- 预览和打印树
- 看似简单的ADO问题,但很多人都不知道,急切盼望解决!!!!(20分)
- 来这问了好几次的问题:如用QuickRep1来显示dbgrid中的内容,并打印出来,如何办,真的很急的,肯请能给解决,谢谢!
- delphi里有没有ip控件?如果没有,怎样控制在edit或maskedit控件里输入合法的ip地址?
- 有没有人能教我怎样销毁COM对象啊?急!
- 一个软件三层结构的问题!兄第很急!
- delphi初学者关于pagecontrol和tabsheet的问题,请多多指教。
其实每个客户端取得查询数据都是执行应用服务器的一个方法,而这个方法中具体指明用哪个QUERY来执行查询语句,那么在某一时刻究竟由哪一个存在于远程数据模块上的QUERY执行这个查询语句有区别吗?所以只要有一个QUERY就可以满足所有的查询.
个人观点,仅供参考.
查询,在假如窗口是非模式,允许切换
而后当客户端返回上一个查询在获取下一个数据包时,那么数据就会是第二个查询的数据
产生的数据就会乱了,这也就破坏了中间层的状态信息
而又当中间层为Shared Server模式
多个客户端共享一个服务器实例
除了将PacketRecords设为-1,一次取得所有数据
要不然也会发生数据的混乱,
个人观点
大家继续讨论
我再补充一点:
多处共用一个TQuery的情况我们称之为这个TQuery为临时Query。
可以用临时Query的情况是:
在一个事务中用,用完就完了,如果这个Query查出的数据在本过程完之后还要使用。
就最好不要用临时Query.
对了
songlichao兄
我想问一下一般的中间层都用的是什么实例模式
我感到用iSingleInstance,虽然多个客户端公用服务器实例,但要使中间层必须为无状态对象
编起程序来太麻烦
而用iMultiInstance,每启一个客户端都要启动一个服务器实例
而且这两天居然出现服务器内存不够的错误提示
我感到有些困惑,请教一下。。