你这代码读起来好费力啊、循环嵌套条件判断也太多了吧。大致分析原因可能如下:错误提示是connection被断开了,所以应该把connclose()去掉在最后面执行。程序本来就应该在所有任务都完成了再关闭连接,你在中途关闭它干吗。
关键在于你要知道这里面有一个循环语句foreach,你在前面的循环把连接关掉,那下一次循环时自然会报错呀。不信你可以试试,在foreach第一次循环时肯定不会报错,报错是在后面的循环中。
以上就是关于C#在在与数据库实现查询时,总是报错!(ExecuteReader 要求已打开且可用的 Connection)全部的内容,包括:C#在在与数据库实现查询时,总是报错!(ExecuteReader 要求已打开且可用的 Connection)、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)