超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:52:03
超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
我就只是循环的把dt中的数据写入到表中
写入数据是调用的util.UpdateData方法(该方法中有关闭数据库连接)
循环的代码如下:
for (int x = 1; x <= dt.Rows.Count - 1; x++)
{
c_id = dt.Rows[x][0].ToString();
bnum = dt.Rows[x][1].ToString();
t_type = GetTypeId(dt.Rows[x][2].ToString());
plate = GetPlateId(dt.Rows[x][3].ToString());
price = dt.Rows[x][4].ToString();
stc = dt.Rows[x][5].ToString();
wpro = dt.Rows[x][6].ToString();
unit = GetUnitId(dt.Rows[x][7].ToString());
other = dt.Rows[x][8].ToString();
pic = dt.Rows[x][9].ToString();
util.UpdateData("insert into TempMateriel values('" + c_id + "','" + bnum + "','"

你确定每次都关了,仔细检查一下GetConn()和CloseCn()的代码

像这种循环没必要每次都重新打开一个链接的,太浪费资源了

肯定是没有关闭没有必要的接接,在连接过多的时候就会使数据库服务器崩掉,一般是在用DataReader时发生,在使用DataSet时不会,DataSet是自动开关数据连接,如果手动打开的话,则必须手动关闭,以免发生相同的错误

超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大 并不是没有关闭connection,但是还System.InvalidOperationException: 超时时间已到。 移动硬盘出现“信号灯超时时间已到”是怎么回事? 信号灯超时时间已到,计算机将继续试图从网络地址(DHCP)服务器获取地址。大家帮帮忙啊! MP3刷固件时出现"信号灯超时时间已到"问题怎么解决 打开移动硬盘目录,提示“信号灯超时时间已到”,请问如何解决? 在Winforms程序运行中,出现超时时间已到的提示,是怎么回事? 建设银行的网上银行证书已安装,但是却提示:该证书已过期,或者尚未生效.我的系统时间还是正确的.该怎么办? IC卡里上次尚未用完的发票,但是已经验旧了,那么IC卡里尚未用完的发票是不是不能用了?谢谢! 异地工行往北京银行汇款需要多长时间?已经将近一天时间尚未到帐,谢谢