多线程操作数据库的问题? 主线程在数据库中添加记录,还有一个线程IdTcpServer接收网络包后删除数据库中的记录,增加和删除的操作为同一个表。总是发生错误。加上临界区,互斥也不行。但单独运行某个线程是没有问题的,两个线程同开则就报错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你使用了同一个表,在操作表时,如果你不是显式去锁定,系统是会锁定表的。你在客户端用什么方法都是不行的。可以改为准备好数据后,然后执行SQL语句插入记录,不要用DBGRID类似的界面去插入记录,否则会长时间锁表。删除亦同样。 不是显示,后台操作的,不用DBGrid。当两个线程一个增加记录,一个删除记录就会报错。两个线程同时读数据是没问题的。不知道是线程的问题还是ADO的问题? 请问怎么使用消息设置控件焦点 treeview如何刷新? 加载类型库/DLL出错 b/s 结构版本及时更新问题 我想在自己的浏览器中实现黑名单功能!欢迎大家进来指教! 请问:flashget的安装程序,是用什么软件做的? 用Delphi ADO控件解Access数据库 数据库问题求教?请高手援手。 如何得到本机所有的IP地址? 16的8次方怎样写? Power(16,8) ? 好象不行,如果能给一个现成的16进制转10进制,不胜感谢! delphi菜鸟 ImageEn 选区如何只调整大小而不重新选择 OleVariant和STREAM转换问题
当两个线程一个增加记录,一个删除记录就会报错。
两个线程同时读数据是没问题的。
不知道是线程的问题还是ADO的问题?