IDBHelper.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data.Common;
  3. using System.Data;
  4. namespace DBUtility
  5. {
  6.     interface IDBHelper
  7.     {
  8.         /// <summary>
  9.         /// 执行 Transact-SQL 语句并返回受影响的行数。
  10.         /// </summary>
  11.         int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  12.         /// <summary>
  13.         /// 在事务中执行 Transact-SQL 语句并返回受影响的行数。
  14.         /// </summary>
  15.         int ExecuteNonQuery(DbTransaction trans, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  16.         /// <summary>
  17.         /// 在事务中执行查询,返回DataSet
  18.         /// </summary>
  19.         DataSet ExecuteQuery(DbTransaction trans, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  20.         /// <summary>
  21.         /// 执行查询,返回DataSet
  22.         /// </summary>
  23.         DataSet ExecuteQuery(string connectionString, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  24.         /// <summary>
  25.         /// 在事务中执行查询,返回DataReader
  26.         /// </summary>
  27.         DbDataReader ExecuteReader(DbTransaction trans, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  28.         /// <summary>
  29.         /// 执行查询,返回DataReader
  30.         /// </summary>
  31.         DbDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  32.         /// <summary>
  33.         /// 在事务中执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
  34.         /// </summary>
  35.         object ExecuteScalar(DbTransaction trans, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  36.         /// <summary>
  37.         /// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
  38.         /// </summary>
  39.         object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText, params DbParameter[] cmdParms);
  40.         /// <summary>
  41.         /// 分页获取数据
  42.         /// </summary>
  43.         /// <param name="connectionString">连接字符串</param>
  44.         /// <param name="tblName">表名</param>
  45.         /// <param name="fldName">字段名</param>
  46.         /// <param name="pageSize">页大小</param>
  47.         /// <param name="pageIndex">第几页</param>
  48.         /// <param name="fldSort">排序字段</param>
  49.         /// <param name="fldDir">升序{False}/降序(True)</param>
  50.         /// <param name="condition">条件(不需要where)</param>
  51.         DbDataReader GetPageList(string connectionString, string tblName, int pageSize, int pageIndex, string fldSort, bool fldDir, string condition);
  52.         /// <summary>
  53.         /// 得到数据条数
  54.         /// </summary>
  55.         /// <param name="tblName">表名</param>
  56.         /// <param name="condition">条件(不需要where)</param>
  57.         /// <returns>数据条数</returns>
  58.         int GetCount(string connectionString, string tblName, string condition);
  59.     }
  60. }