我有个程序循环执行SqlCommand,那这时候的SqlConnection每次都要open一下然后在close一下???这样会产生问题莫?
就是SqlCommand调用一存储过程,只是参数不同而已。
那现在在for(...)里面我都是con.open(); SqlCommand...; con.close();有必要这样莫?有其他写法吗?感觉我这种for里面开下关下效率不高。

解决方案 »

  1.   

    conn.open和close可以放在循环外面吗?
      

  2.   

    不必每次循环都Open,Close一次吧,些在循环外应该就可以了!
      

  3.   

    open和close在循环外,就可以了,不会有问题.
      

  4.   

    SQLConnection初始化
    SQLConnection.Open()
    判断SQLConnection的状态是不是Open
        Sqlcommand("存储过程名字",Sqlconnection)
        循环开始       
          Sqlcommand参数定义和赋值
           取得记过进行处理。
         循环结束
         Sqlcommand.Dispose();
    Sqlconnection.Close();(判断一下这个Sqlconnection的状态,是OPEN状态就关闭)
    Sqlconnection.Dispose();
          
              
      

  5.   

    打开和关闭操作只进行一次就可以了,没必要每次运行SQL语句或存储过程都来打开,放到循环外面来最好.