博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作数据库出现InvalidOpertionException(内部连接致命错误)
阅读量:4311 次
发布时间:2019-06-06

本文共 609 字,大约阅读时间需要 2 分钟。

用DataTables时并发访问量较大,单个任务操作(获取数据)时间较长。连接数过多的时候就出现InvalidOpertionException错误。
知道哪里有问题那就好办了,对GetDataTable(string sql):DataTable方法用线程锁 lock() ,这样就不会出现上述问题。类型问题也可以这样解决。
 
代码:
private static readonly object olock = new object();       public static DataTable GetDataTable(string sql)        {            lock (olock)            {                SqlDataAdapter sda = new SqlDataAdapter(sql, connection);                DataTable dt = new DataTable();                sda.Fill(dt);                sda.Dispose();                return dt;            }        }

 

转载于:https://www.cnblogs.com/galoliy/p/csharperrorq_lock.html

你可能感兴趣的文章
转:CentOS---网络配置详解
查看>>
绕任意单位轴旋转矩阵计算
查看>>
洛谷P2502[HAOI2006]旅行
查看>>
Linux 配置mail发送邮件
查看>>
Linux 正则
查看>>
织梦网站搬家,数据库无法导入的解决方法
查看>>
线程基础知识归纳
查看>>
CArray 的两种方式与类中包含指针情况
查看>>
ElasticSearch 自定义排序处理
查看>>
域的建立过程
查看>>
使用installer安装kbengine
查看>>
IOS 开发didFinishLaunchingWithOptions 设置启动View
查看>>
MyBank(自助银行)
查看>>
python机器学习-sklearn挖掘乳腺癌细胞(二)
查看>>
javascript中的函数节流和函数去抖
查看>>
异步函数的串行执行和并行执行
查看>>
Import Solution Error code :0x80048426
查看>>
Spring的注解@Qualifier小结
查看>>
目前最新版本ActiveMQ 5.15.3 和JDK版本有关的问题
查看>>
hdu 4513 吉哥系列故事——完美队形II
查看>>