操作数据库出现InvalidOpertionException(内部连…

2018-06-22 07:29:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


用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;
            }
        } 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C# 多线程task

下一篇:C# task和timer实现定时操作