异步运行时,操作不能被执行 在程序中我开了线程(单线程),对数据库进行操作,所有操作的内容都放在存储过程中,由事件触发来执行。当事件触发比较快时(一秒钟5次以上),就会出现“异步运行时,操作无法被执行”,有时候也许是因为其它的程序也在对数据库进行操作,所以,也会出现这样的提示,请问如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你操作数据库的时候,可以锁定的。 感觉在存储过程、触发器和线程的使用方式上有问题。:) 你操作数据库的时候,可以锁定的。-------------------------------------我不能锁定,因为还有其它程序也在使用此数据库呢 我再顶!进来的朋友都有分!我只想知道大家有没有遇到过类似的问题,是怎么解决的?问题肯定是存储过程、触发器和线程的使用方式的问题,就是不知道怎么解决它! 设置变量标志操作是否完成,完成后执行 不然等待 单线程应该没问题,你要保证主线程中没有同时进行数据库操作,我感觉即使是很快,你顺序地执行存储过程,它要等待返回才进行下一个是否,你的线程是触发后产生,第一个未结束,又生成第二个?那要用到互斥信号量 关于ADOQuery的AfterScroll事件运行多次的问题? indy9通信怎样避免缓冲区溢出 如何在一个3维的坐标上画点? 请问delphi中怎么实现树型效果? 继续偶的菜问题,不好意思;:P 控件tstringgrid的问题 怎么样实现jpg图片直接存取SQL SERVER数据?? 局域网上拷贝文件的问题, 请高手帮助! 如何向注册表中写入一个二进制数??? 再次请教:Query经过多次Edit与Post后一Applyupdates就失败的问题。 怎样在Delphi中调用word文档 如何判断WinExec运行完成?
我只想知道大家有没有遇到过类似的问题,是怎么解决的?问题肯定是存储过程、触发器和线程的使用方式的问题,就是不知道怎么解决它!
我感觉即使是很快,你顺序地执行存储过程,它要等待返回才进行下一个
是否,你的线程是触发后产生,第一个未结束,又生成第二个?
那要用到互斥信号量