我想申明一个项目中所有类都可以使用的SqlConnection 应该怎么写?写在哪?
还有我发现我的程序只要打开2个Sql连接就会自动关闭
我的类的构造函数都是以 SqlConnection 为参数的

解决方案 »

  1.   

    楼上,如果非要那么干,就将连接单独放到一个类中,并将其相关变量都设成Public
    或者干脆建一个单件模式的类
      

  2.   

    楼上,我想了一下,是不是可以搞个类,叫 Conns 然后一个方法 GetConnect 这个方法返回一个Open了的 SqlConnect连接 .每次用GetConnect的时候这个类都创建一个新的连接.
    可能会解决2个连接导致程序关闭不知道你们平常都怎么处理的?
      

  3.   

    我是这么做的
    while (!stop)//停止标志
    {
      //打开数据库连接
      try
      {……}
      catch(SqlException se)
    {……}
      catch(Exception e)
    {……}
      //众多的操作
    ……
      //关闭数据库连接
      try
      {
       if (sqlconn != null)
            {
                 sqlconn.Close();
            }
       }
       catch (SqlException ex)
       {……}
       ……
    }
      

  4.   

    你可以在一个类中定义一个public性质的SqlConnection,然后在同一个项目中的其他类中都可以引用了。但是同一个连接不能在同一时刻打开复数个。记住用完了马上关闭,这是个好习惯。