CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

多线程或多进程同时修改数据库的问题..

楼主mjcom(不明飞行物)2006-03-05 17:59:33 在 Delphi / 数据库相关 提问

我用AdoQuery连接Access数据库:  
   
  procedure   ThreadFun(lParam:integer);stdcall;  
  var   i:integer;  
  begin  
      with   Form1   do   begin  
   
      i:=1;  
      while   i<=100   do   begin  
              AdoQuery1.Edit;  
              AdoQuery1.FieldValues['a']:=AdoQuery1.FieldValues['a']+1;  
              AdoQuery1.Post;  
              i:=i+1;  
      end;  
      Memo1.Lines.Append(inttostr(lParam)+':over');  
   
      end;  
   
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var   tmp:DWORD;  
  begin  
      CloseHandle(CreateThread(nil,0,@ThreadFun,Pointer(1),0,tmp));  
      CloseHandle(CreateThread(nil,0,@ThreadFun,Pointer(2),0,tmp));  
  end;  
   
  无论怎么改都会出错!分别用两个AdoQuery控件问题仍旧!分别用两个进程同时操作问题仍旧.  
  别告诉我用线程同步技术哈.如果两台机子同时操作一个数据库怎么解决? 问题点数:50、回复次数:8Top

1 楼mjcom(不明飞行物)回复于 2006-03-05 18:02:55 得分 0

顺便问一下,SQL的数据库会不会也有这种问题?Top

2 楼ZyxIp(绝望中...)回复于 2006-03-05 19:22:03 得分 10

就是要用线程同呀.  
   
  可以做一个数据接口,运行在数据库所在的机子上,其它的程序的所有数据请求都通过它来进行.  
   
  SQL   SERVER不会有这种问题.  
   
  关于线程同步看一下<WINDOWS核心编程>一书Top

3 楼5207(踏雪)回复于 2006-03-05 21:00:52 得分 10

ACCESS应该是独占式的吧.Top

4 楼mjcom(不明飞行物)回复于 2006-03-05 22:10:06 得分 0

谢谢大家的关注..SQL没有这个问题真是太好了.Top

5 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2006-03-06 08:41:54 得分 10

如果涉及到同时操作数据库了,最好不要用AccessTop

6 楼mjcom(不明飞行物)回复于 2006-03-06 14:56:54 得分 0

问题又来了.我用SQL同样出错,而以得到的结果也不对.!Top

7 楼bluekitty(软件黑领)回复于 2006-03-06 15:04:16 得分 10

同步问题任何数据库都存在。把query换成command改用update语句Top

8 楼ZyxIp(绝望中...)回复于 2006-03-06 15:34:04 得分 10

用EXESQL提交SQL语句.  
   
  CloseHandle(CreateThread(nil,0,@ThreadFun,Pointer(1),0,tmp));  
  为什么要这样写.  
   
  Top

相关问题

  • 多线程环境下对数据库进行添加,删除,修改操作会早成数据库死锁吗?
  • 多线程与数据库问题。
  • 多线程扫描数据库
  • 数据库多线程查询
  • 求数据库多线程的例子?
  • 多线程连数据库的问题
  • 多线程更新数据库问题
  • 多线程中操作数据库
  • 多线程访问数据库
  • 数据库多线程查询

关键词

  • 数据库
  • 语句
  • access
  • sql
  • threadfun
  • 问题
  • integer
  • begin

得分解答快速导航

  • 帖主:mjcom
  • ZyxIp
  • 5207
  • lianshaohua
  • bluekitty
  • ZyxIp

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo