问题的原因可能:
1、在其他地方已经打开这里没有用close先进行关闭在open
2、如果你的程序是多线程的活,虽然也写了close但是还会报错。
原因是当你这个线程到sql语句时程序跳到下一个线程执行了open,又回来执行前一个线程的open,就会报同样的错误
解决办法:
1、单线程就将close在sql语句之前,先关闭再打开
2、多线程时尽量不要使用同一个数据库控件,如果使用同一个则尽量在同一个线程里将所需功能处理就可
更多Delphi交流请添加QQ好友:2609715119
或关注新浪微博:紫松哥哥
一起学习,一起进步,一起拿高薪!