using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Data.Common; using System.Data; using System.Configuration; using Ant.Data; namespace Ant.ORM { public class HelpSQLTool { #region SQL工具 #region 获取数据库表返回的第一个值 /// /// 获取数据库表返回的第一个值 /// /// 执行的sql查询 /// public object GetFirst(string comText) { DataAccess db = DataAccessFactory.GetWriteDataDefault; try { db.ExecuteScalar(comText); if (db.ExecuteScalar(comText) != null) { return db.ExecuteScalar(comText); } else { return ""; } } catch (Exception ex) { return null; } finally { db.Close(); } } #endregion #region 判断数据库中是否有值 /// /// 判断数据库中是否有值 /// /// 执行的sql查询 /// public bool GetDataHasRows(string comText) { DataAccess db = DataAccessFactory.GetWriteDataDefault; try { DbDataReader reader = db.ExecuteDataReader(comText); return reader.HasRows; } catch (Exception ex) { return false; } } #endregion #region 获取数据库表的一组数据,返回类型为ArrayList /// /// 获取数据库表的一组数据,返回类型为ArrayList /// /// 执行的sql查询 /// public ArrayList GetDataList(string comText) { try { DataAccess db = DataAccessFactory.GetWriteDataDefault; DbDataReader reader = db.ExecuteDataReader(comText); ArrayList list = new ArrayList(); while (reader.Read()) { for (int n = 0; n < reader.FieldCount; n++) { list.Add(reader[n].ToString()); } } reader.Close(); return list; } catch (Exception ex) { return null; } } #endregion #region 获取一行数据,返回类型为DataRow /// /// 获取一行数据,返回类型为DataRow /// /// 执行的sql语句 /// public DataRow GetDataRow(string comText) { try { DataAccess db = DataAccessFactory.GetWriteDataDefault; DataRow row = null; DbDataReader reader = db.ExecuteDataReader(comText); while (reader.Read()) { for (int n = 0; n < reader.FieldCount; n++) { row.ItemArray = new object[] { reader[n] }; } } return row; } catch (Exception ex) { return null; } } #endregion #region 返回数据库表的数据,返回类型为DataTable /// /// 返回数据库表的数据,返回类型为DataTable /// /// 执行的sql查询 /// public DataTable ExecuteDataTable(string sql) { DataAccess db = DataAccessFactory.GetWriteDataDefault; return db.ExecuteDataTable(sql); } #endregion #region 返回数据库表的数据,返回类型为DataSet /// /// 返回数据库表的数据,返回类型为DataSet /// /// 执行的sql查询 /// public DataSet GetDataSet(string comText) { DataAccess db = DataAccessFactory.GetWriteDataDefault; return db.ExecuteDataSet(comText); } #endregion #region 执行无参存储过程,返回ArrayList /// /// 执行无参存储过程,返回ArrayList /// /// 执行查询的存储过程名称 /// public ArrayList GetExecList(string comText) { try { DataAccess db = DataAccessFactory.GetWriteDataDefault; DbDataReader reader = db.ExecuteDataReader(comText, CommandType.StoredProcedure); ArrayList list = new ArrayList(); while (reader.Read()) { for (int n = 0; n < reader.FieldCount; n++) { list.Add(reader[n].ToString()); } } return list; } catch (Exception ex) { return null; } } #endregion #region 接受sql语句,返回SqlDataReader /// /// 接受sql语句,返回SqlDataReader /// /// 执行的sql查询 /// public DbDataReader GetDataReader(string comText) { try { DataAccess db = DataAccessFactory.GetWriteDataDefault; DbDataReader reader = db.ExecuteDataReader(comText); return reader; } catch (Exception ex) { return null; } } #endregion #region 执行存储过程,返回SqlDataReader /// /// 执行存储过程,返回SqlDataReader /// /// 要执行的存储过程名称 /// public DbDataReader GetExecDataReader(string comText) { try { DataAccess db = DataAccessFactory.GetWriteDataDefault; DbDataReader reader = db.ExecuteDataReader(comText, CommandType.StoredProcedure); return reader; } catch (Exception ex) { return null; } } #endregion #region 执行无参存储过程,返回DataTable /// /// 执行无参存储过程,返回DataTable /// /// 执行的存储过程名称 /// public DataTable GetExecTable(string comText) { DataAccess db = DataAccessFactory.GetWriteDataDefault; return db.ExecuteDataTable(comText, CommandType.StoredProcedure); } #endregion #region 执行无参的存储过程,返回DataSet /// /// 执行无参存储过程,返回DataTable /// /// 执行的存储过程名称 /// public DataSet GetExecDataSet(string comText) { DataAccess db = DataAccessFactory.GetWriteDataDefault; return db.ExecuteDataSet(comText, CommandType.StoredProcedure); } #endregion #endregion } }