public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            int res;
            using (cmd = new SqlCommand(cmdText, GetConn()))
            {
                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                res = cmd.ExecuteNonQuery();
            }
            return res;
        }这里面的 using 有什么用呢?不用using应该怎么写呢?

解决方案 »

  1.   

    using会在大括号结束的地方自动释放资源 不用的话自己close一下就可以了
      

  2.   

    using也可以用于异常处理的!不用using就是简单的
    try
    {
    }
    catch
    {
    }
      

  3.   

     public int ExecuteNonQuery(string cmdText, CommandType ct)
            {
                int res;
                try
                {
                    cmd = new SqlCommand(cmdText, GetConn());
                    cmd.CommandType = ct;
                    res = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
                return res;
            }这种写法和用 using 哪种好呢
      

  4.   

    using有很多用法,上网搜一下就行了,要学会自己搜索问题,学习并解决问题。
      

  5.   

    释放对象,只有实现Idisposable接口的类才能用using()
      

  6.   

    using会在大括号结束的地方自动释放资源 不用的话自己close一下就可以了
    释放对象,只有实现Idisposable接口的类才能用using()
      

  7.   

    当然是using好,不用处理异常,自动释放资源。
      

  8.   

    using会自动释放资源 不用手动去释放
      

  9.   


    using(classA ObjA=new ClassA())
    {
    ...
    }等价于classA ObjA=new ClassA();
    try
    {

    }
    finally
    {
    ObjA.Dispose();
    }