今天下了个 SQLHelper类,发现:
 1 sqlhelper好像每次操作都没有关闭数据库连接,没有实现Dispose()方法 
     using (SqlConnection conn = new SqlConnection(connectionString))不起作用
  2、没有实现事务处理部分
     //判断是否需要事物处理
        if (trans != null)
            cmd.Transaction = trans;
     只是做赋值而已
  3、sqlhelper是一个数据访问层,但只是一个部分在项目中,各位在数据访问方面是如何做的?直接sqlhelper?还是修改sqlhelper,还是其它方法?

解决方案 »

  1.   

    http://www.cnblogs.com/torome/archive/2005/11/11/273544.html
      

  2.   


    //1
    //使用完了会'释放' conn 对象 
    using (SqlConnection conn = new SqlConnection(connectionString))
    //2
    //有什么问题?
    cmd.Transaction = trans; //3
    //可以用它的一些思路
      

  3.   

    调用时改一下 连接数据库字符串 就行了 如下
    public  class SqlHelper
    {
        private static string connString = ConfigurationManager.AppSettings["connectionString"];
        public static string ConnString
        {
            get { return connString; }
        }
      

  4.   


    public  class SqlHelper
    {
        private static string connString = ConfigurationManager.AppSettings["connectionString"];
        public static string ConnString
        {
            get { return connString; }
        }
      

  5.   

     没有实现事务处理部分    
            if (trans != null) 
                cmd.Transaction = trans; 
        只是做赋值而已 
       trans.Commit();
       trans.Rollback();
    这两个方法须另外写个类去调用
      using (SqlConnection conn = new SqlConnection(connectionString))
    执行完后会自动调用Dispose()方法吗?为什么SQLHelper类没有继承该接口?我在网上看过很多人写using ()后来都是来个
    .close()方法。为什么啊?我刚初学,想知道
      

  6.   

    在三层结构中,有了SqlHelper,我们就不用自己写数据层,整个数据层一个类文件就可以搞定了,为什么很多项目写了好多个dal?请前辈们给点意见
      

  7.   

    贴点数据库操作类出来学习一下可以吗?using实现自动dispose
     看来还有很多人对using 不理解,在 using 后面写了 
    try ……  
      .close()方法
    Exception  
    ……   
      

  8.   

    自己写类。
    参考
    http://www.cnblogs.com/feima-lxl/articles/1230664.html
    http://www.cnblogs.com/pandengfeng/articles/611147.html
    http://www.cnblogs.com/cxy521/archive/2008/01/02/1022791.html
      

  9.   

    http://www.svnhost.cn/Article/Detail-26.shtml