去msdn上搜吧,都有实例,比这写都行了。

解决方案 »

  1.   

        
    public static int getExesqlCount(String strConn, String sql)
            {
               int count=0;
                using(SqlConnection conn=new SqlConnection(strConn))
                {
                    conn.Open();
              
                    using(SqlCommand cmd=conn.CreateCommand())
                    {
                        //cmd.CommandText = @"select count(*) from users";
                        cmd.CommandText =sql;
                        cmd.CommandType = CommandType.Text;
                        count = (int)cmd.ExecuteScalar();//执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。
                    }
                    conn.Close();
                    conn.Dispose();
                    return count;
                }        }
      

  2.   

    不用那么麻烦的 孩纸哟  可以直接用EF框架  然后通过 泛型类  2句就搞定了 或者 使用存储过程 拼接SQL 语句就行了 换个思路来说 无非就是 常量和变量的感觉你写2个sel语句 查询2个表 看看哪些是不变的 哪些是需要变的 既然功能一致 把不变的写死 需要变动的 做为参数即可
      

  3.   

    用了using不是可以自动释放资源
      

  4.   


    是的,出了using作用域,自动释放资源。                conn.Close();
                    conn.Dispose();
    我添加这两句也没错,因为释放资源前,内部会判断资源是否已经释放,所以不会重复释放的。
      

  5.   

    随便找个sqlhelper或者使用企业库