SqlConnection 的命名空间是否引用了?

解决方案 »

  1.   


    using System.Data;
    using System.Data.SqlClient;
    这两个是吧,用了的
      

  2.   

    先声名一个链接对象,打开后再放入到Application呢?
    我觉得application["contest"].Close();好像也不对吧!
      

  3.   

    yy_will(悠悠冰河):怎么打开放Application里头呢,能给代码看看吗?谢谢
      

  4.   

    SqlConnection conn= new SqlConnection (ConfigurationSettings.AppSettings [connectionString]);
    application["contest"] =conn;
    SqlConnection conn=(SqlConnection) application["contest"];
    conn.Open();但不建议这种风格(放到application中),CONNECTION应该使用完尽快释放的
      

  5.   

    huangsuipeng(hsp-ec.net):本来我是在每个datagrid打开一次数据库连接,可是测试出来发现如果人多大量使用的话,会出问题,于是建议把打开数据库连接写在application中,我也不知道具体怎样做最好
      

  6.   

    呵,呵,要说的都被他们说了,
    我总结性的补充一下:
    1。首先你要用using 把几个ado.net的类加进去
    2。你把ConfigurationSettings.AppSettings [connectionString]);取出
    3。最后把连接打开
      

  7.   

    zhengjiang(zhengjiang):用huangsuipeng(hsp-ec.net)的办法在Application_End的时候conn.Close(),小圆点以后Close方法也不出来,怎么回事呢?前面都是对的。
      

  8.   

    ((SqlConnection )application["contest"]).Close();不过你这种用法很奇怪,不推荐使用
      

  9.   

    conn变量的作用范围只是在Application_Start里
    在Application_End里超出了它的作用范围,也就不会显示什么close();
    把变量声明提到更大一级的范围 也就是在类范围而不是方法范围!
      

  10.   

    luaiping(luaiping):我也觉得挺别扭的,主要是为了实现有一个会话的时候就打开一个数据库连接,直到会话结束然后关掉。
    还有前面open 的是conn,不过是把conn赋给了一个application,在结束的时候关闭application,conn也关闭了吗?实在是没有弄清楚
      

  11.   

    ofei(欧卡):我要实现有一个会话的时候就打开一个数据库连接,直到会话结束然后关掉。怎样做最好呢???????