为什么这样连数据库不会报错 while(true)SqlConnection sqlconn= new SqlConnection("XXXXXXX")//代码就当对了为什么不会报错 sqlconn在不断开的情况下还可以在建立连接吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这样写代码,如果while循环10次,会创建10个连接...每个连接之间是没有关系的,不存在打开关闭的问题。况且你也没有.Open()~ 你这里没有.open()所以不存在与数据库的连接,所以你这里只相当于创建多个con对象 在不断开的情况下是可以建立连接的,这个是new一个建立一个连接。如果你建立一个连接池的话,当连接的个数达到了最大的时候,到时候才会出错 你只是建立了多个连接对象,但是没有Open(),所以当然不会错了 你加了open后一样也可以,但是有连接的数目,超过会出错。 那么为什么 SqlConnection sqlconn= new SqlConnection("XXXXXXX")sqlconn.open();sqlconn.open();这样报错 for (int i = 1; i <= 2; i++) {SqlConnection sqlconn = new SqlConnection(XXXXXX); sqlconn.Open(); }这样就不报错 那么为什么 SqlConnection sqlconn= new SqlConnection("XXXXXXX")sqlconn.open();sqlconn.open();这样报错 for (int i = 1; i <= 2; i++) {SqlConnection sqlconn = new SqlConnection(XXXXXX); sqlconn.Open(); }这样就不报错 那么为什么C# codeSqlConnection sqlconn=newSqlConnection("XXXXXXX")sqlconn.open();sqlconn.open();这样报错//这是用同一个对象建立连接,不允许这样,所以出错C# codefor(inti=1; i<=2; i++) {SqlConnection sqlconn=newSqlConnection(XXXXXX); sqlconn.Open(); }这样就不报错每次循环都是新对象,所以不出错 关键在于循环时每循环一次都认为是一个新的对象,所以可以open();但是对于同一个对象不可以多次打开,必须关闭才行。 有关framework 3.5的2个问题 请问C#从access中读取出一些表写入到另一个Access C#支持RSASSA-PSS的签名算法吗? sql两个外键对应一个主键 web中有关用户控件在其它页面被引用的写法问题 新手请教各位,谢了先 小弟问一个很菜的问题? .net使用excel数据库时报错,求大神帮忙 asp.net 网站调试能运行 编译网站却出错 大家一起讨论数据库编程问题 关于联机帮助(前进,后退的问题) C# soket 网络通讯 为何只能发送一次就没法继续了?
每个连接之间是没有关系的,不存在打开关闭的问题。
况且你也没有.Open()~
所以你这里只相当于创建多个con对象
sqlconn.open();
sqlconn.open();
这样报错
for (int i = 1; i <= 2; i++)
{
SqlConnection sqlconn = new SqlConnection(XXXXXX);
sqlconn.Open();
}
这样就不报错
SqlConnection sqlconn= new SqlConnection("XXXXXXX")
sqlconn.open();
sqlconn.open();这样报错
for (int i = 1; i <= 2; i++)
{
SqlConnection sqlconn = new SqlConnection(XXXXXX);
sqlconn.Open();
}这样就不报错
那么为什么
C# codeSqlConnection sqlconn=newSqlConnection("XXXXXXX")
sqlconn.open();
sqlconn.open();这样报错
//这是用同一个对象建立连接,不允许这样,所以出错C# codefor(inti=1; i<=2; i++)
{
SqlConnection sqlconn=newSqlConnection(XXXXXX);
sqlconn.Open();
}
这样就不报错
每次循环都是新对象,所以不出错
但是对于同一个对象不可以多次打开,必须关闭才行。