导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

IDTCPServer的OnExecute事件中将接收的数据写入数据库中?但是它是多线程的,共同访问一个ADOQuery会有问题吗?

喜欢编程朋友 2007-10-07 05:06:16
IDTCPServer的OnExecute事件中将接收的数据写入数据库中?
但是它是多线程的,共同访问一个ADOQuery来写入数据库会有问题吗?
有人说要把ADOQUery组件和每个线程对应起来,这个怎么对应呀???
是不是每一个线程都要生成对应的一个ADOQuery呀。
如何实现ADOQuery和线程对应呀,具体代码是什么?如何对应的给一点思路。谢谢
...全文
88 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
也就是处理数据是在主线程的OnExecute里面执行的,而不是在线程里面处理数据的。是这样的吗???
回复
luxuewei5214 2007-10-08
每个联接创建一个线程,执行的是同样的OnExecute代码
回复
楼上的,有一点我没理解。但是我不明白是针对每一个客户端有自己的OnExecute事件吗?还是所有客户端公用一个OnExecute事件呀??
回复
jtg98g3 2007-10-07
就是OnExecute使用局部变量来操作数据库。
回复
jtg98g3 2007-10-07
csdn怎么那么恶心啊。我进入帖子的查看,然后回复。而我登陆后的社区中心总是定时的将自己激活到当前的窗体。我一定要关闭社区中心后,才能痛快的回帖和提问。

你那个问题啊,这样解决:
OnExecute的开头就创建adoquery组件,然后在结尾释放该组件。
回复
发动态
发帖子
Delphi
创建于2007-08-02

4806

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告