1    /// <summary>
  2
  3    /// Enterprise Library 2.0 数据访问进一步封装类
  4
  5     /// Copyright (C) 2006-2008 LiTianPing
  6
  7     /// All rights reserved 
  8
  9     /// </summary>

 10
 11     public abstract class DbHelperSQL2
 12
 13     {        
 14
 15         public DbHelperSQL2()
 16
 17         {
 18
 19        }

 20
 21 
 22
 23        公用方法
206
207
  1执行简单SQL语句
  1 /// <summary>
  2
  3         /// 执行一条计算查询结果语句,返回查询结果(object)。
  4
  5         /// </summary>
  6
  7         /// <param name="strSql">计算查询结果语句</param>
  8
  9         /// <returns>查询结果(object)</returns>

 10
 11         public static object GetSingle(string strSql)
 12
 13         {            
 14
 15            Database db = DatabaseFactory.CreateDatabase();
 16
 17            DbCommand dbCommand = db.GetSqlStringCommand(strSql);
 18
 19            object obj = db.ExecuteScalar(dbCommand);
 20
 21            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
 22
 23            {
 24
 25                return null;
 26
 27            }

 28
 29            else
 30
 31            {
 32
 33                return obj;
 34
 35            }
      
 36
 37         }

 38
 39         
 40
 41        /// <summary>
 42
 43        /// 执行查询语句,返回SqlDataReader ( 注意:使用后一定要对SqlDataReader进行Close )
 44
 45         /// </summary>
 46
 47         /// <param name="strSql">查询语句</param>
 48
 49         /// <returns>SqlDataReader</returns>

 50
 51        public static SqlDataReader ExecuteReader(string strSql)
 52
 53         {
 54
 55            Database db = DatabaseFactory.CreateDatabase();
 56
 57            DbCommand dbCommand = db.GetSqlStringCommand(strSql);
 58
 59            SqlDataReader dr = (SqlDataReader)db.ExecuteReader(dbCommand);
 60
 61            return dr;      
 62
 63              
 64
 65         }
        
 66
 67         
 68
 69        /// <summary>
 70
 71         /// 执行查询语句,返回DataSet
 72
 73         /// </summary>
 74
 75         /// <param name="strSql">查询语句</param>
 76
 77         /// <returns>DataSet</returns>

 78
 79         public static DataSet Query(string strSql)
 80
 81         {            
 82
 83            Database db = DatabaseFactory.CreateDatabase();
 84
 85            DbCommand dbCommand = db.GetSqlStringCommand(strSql);
 86
 87            return db.ExecuteDataSet(dbCommand);
 88
 89            
 90
 91         }

 92
 93        //(对于长时间查询的语句,设置等待时间避免查询超时)
 94
 95         public static DataSet Query(string strSql,int Times)
 96
 97         {
 98
 99            Database db = DatabaseFactory.CreateDatabase();
100
101            DbCommand dbCommand = db.GetSqlStringCommand(strSql);
102
103            dbCommand.CommandTimeout = Times;
104
105            return db.ExecuteDataSet(dbCommand);
106
107         }

108
109 
110
111         #endregion
112
113 
114
115         执行带参数的SQL语句
372
373 
374
375         存储过程操作    
598
599 
600
601     }
602
603