c数据库错误当前连接未关闭(数据库连接不关闭后果)

网站建设 45
今天给各位分享c数据库错误当前连接未关闭的知识,其中也会对数据库连接不关闭后果进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!在C#数据库连接时,用show方法打开另一窗体时为什么总是出现“连接的状态为已打开,连接未关闭”。 如果你在FINALLY 前面写的SHOW() 而且这个窗体加载事件如果访问了数据库就会出现异常

今天给各位分享c数据库错误当前连接未关闭的知识,其中也会对数据库连接不关闭后果进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

在C#数据库连接时,用show方法打开另一窗体时为什么总是出现“连接的状态为已打开,连接未关闭”。

如果你在FINALLY 前面写的SHOW()

而且这个窗体加载事件如果访问了数据库就会出现异常

可以把SHOW() 写在FINALLY里的CLOSE()方法后或者写在FINALLY语句块后面

C# 数据库连接已关闭,怎么报错没关闭

你说的那个可能性很大。

我怀疑是你读取出来的SqlDataReader对象没有关掉。

或许你关掉了,但没有和数据库的连接相关联。

这个的意思就是,如果关联了,你关闭SqlDataReader对象,自然数据库的连接也会随着关闭。

如果没有关联,那就说不准了。

对于DataSet和Datatable这些数据源的填充,如果你在执行数据库操作的代码中确定已经关闭了数据库连接,那就没什么问题了。因为这些数据是断开式的连接,也就是把数据从数据库中读取出来后,就可以立即关闭数据库联接的,这个和上面的数据集不一样。

因此你好好检察下DataReaer这类的数据集是否关联了关闭数据库连接。

对于断开式的数据集,你就看下在执行数据库的时候是否关闭了数据库连接!

参考代码:

protected void RunProc(string procName, out SqlDataReader dr)

{

///创建SqlCommand对象

///CreateSqlCommand是我自己写的方法,并非系统提供

SqlCommand cmd = CreateSqlCommand(procName, null);

if (cmd == null)

{

dr = null;

return;

}

try

{ ///读取数据

///这里是关键是CommandBehavior枚举,重点了解这个

///CommandBehavior.CloseConnection这个枚举值也是系统默认的

dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

}

catch (Exception ex)

{

dr = null;

throw new Exception(ex.Message, ex);

}

}

如果还有什么不清楚的,希望继续交流!!

急!!!! 连接未关闭。连接的当前状态为已打开

大哥!把打开和关闭都删除吧!

你用的是断开模式连接数据库,不用打开数据库连接。

删除conn.Open(); 和conn.Close();

C#连接未关闭

在DBHelper类中你创建的conn实例,在创建实例时把创建实例的语句放在using里 这样写 using( SqlConnection conn = 方法名(连接数据库字符串))

using 是负责关闭连接的

关于C#的,提示连接未关闭,因为是初学者,找不到在哪里

string sql = "select MName from majorinfo";

SqlCommand sqlcom = new SqlCommand(sql, sqlConnection1);

SqlDataReader dr;

this.sqlConnection1.Open(); 打开!!!!!!!!

dr = sqlcom.ExecuteReader();

treeView1.Nodes.Clear();

while (dr.Read())

{

TreeNode node = new TreeNode();

node.Text = dr.GetString(0).ToString();

treeView1.Nodes.Add(node);

this.sqlConnection1.Open(); 又打开 ???????

string sqlnode = "select CID,CName from courseinfo where MName='" + node.Text.Trim() + "' order by CName desc";

sqlcom = new SqlCommand(sqlnode, sqlConnection1);

SqlDataReader drnode = sqlcom.ExecuteReader();

还有,在while里面每次读取数据库中的数据,不是个好主意,数据库i/o开销比较大,一般情况在数据量不是很大的情况下,一次性读取节点到一个数组中,然后while里面对数组中的数据进行add

ASP.NET数据库连接提示:连接未关闭。 连接的当前状态为正在连接。求解决方法

conn.Open();与Comm.Connection.Open();

有冲突吧。Comm.Connection=conn,等于两次conn.Open();.可以去掉Comm.Connection.Open();

c数据库错误当前连接未关闭的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库连接不关闭后果、c数据库错误当前连接未关闭的信息别忘了在本站进行查找喔。

c数据库错误当前连接未关闭 连接数据库2003错误连接数据库1045错误wordpress连接数据库错误连接数据库10038错误连接数据库10061错误怎么办连接数据库出现1045错误连接数据库ssl安全错误连接数据库出现10060错误连接数据库报10060错误错误连接数据库 kettle
扫码二维码