### Chukeh.Data 小诸葛 - 数据库操作类

IHash - 扩展哈希表对象

- ##### GetInt

  获取指定键值的整形数值格式
  用法：IHash.GetInt(string);
  参数 1：键名
  返回值：int 整形数值

- ##### GetLong

  获取指定键值的长整形数值格式
  用法：IHash.GetLong(string);
  参数 1：键名
  返回值：long 长整形数值

- ##### GetDouble

  获取指定键值的双精度数值格式
  用法：IHash.GetDouble(string);
  参数 1：键名
  返回值：double 双精度数值

- ##### GetString

  获取指定键值的字符串格式
  用法：IHash.GetString(string);
  参数 1：键名
  返回值：string 字符串

- ##### GetDateTime

  获取指定键的日期时间格式
  用法：IHash.GetDateTime(string);
  参数 1：键名
  返回值：DateTime 日期时间

- ##### Transform

  转换哈希表为指定对象类型
  用法：IHash.Transform(Type);
  参数 1：对象类型
  返回值：object 指定类型的对象

- ##### UniteWith

  合并另一个 IHash 哈希表
  用法：IHash.UniteWith(IHash);
  参数 1：哈希表

ITable - 扩展数据集对象

- ##### PageMode

  数据分页模式
  Link 普通连接
  Ajax Ajax 脚本
  LinkSimple 简化连接
  AjaxSimple Ajax 简化脚本

- ##### Columns

  获取设置数据集字段数组
  用法：ITable.Columns;
  返回值：string[] 数据集字段数组

- ##### Rows

  获取全部数据行集合
  用法：ITable.Rows;
  返回值：IHash[] 数据行集合

- ##### Count

  获取数据集行数
  用法：ITable.Count;
  返回值：int 数据集行数

- ##### PageId

  获取当前页码
  用法：ITable.PageId;
  返回值：int 当前页码

- ##### PageSize

  获取或设置每页记录数
  用法：ITable.PageSize;
  返回值：int 每页记录数

- ##### PageCount

  获取分页总数
  用法：ITable.PageCount;
  返回值：int 分页总数

- ##### RecordCount

  获取记录总数
  用法：ITable.RecordCount;
  返回值：int 记录总数

- ##### PagesHTML

  获取分页代码
  用法：ITable.PagesHTML;
  返回值：string 分页代码

- ##### Add

  添加数据行
  用法：ITable.Add(IHash);
  参数 1：IHash 数据行

- ##### ToPagesHTML

  转换分页数据为 HTML 代码
  用法：ITable.ToPagesHTML(PageMode, string);
  参数 1：PageMode 分页模式
  参数 2：string 参数名称

- ##### ToPagesHTML

  转换分页数据为 HTML 代码
  用法：ITable.ToPagesHTML(PageMode, string, string, string, string, string, string);
  参数 1：PageMode 分页模式
  参数 2：string 参数名称
  参数 3：string 上一页模板
  参数 4：string 下一页模板
  参数 5：string 分隔符模板
  参数 6：string 页模板
  参数 7：string 当前页模板

- ##### ToPagesList

  输出分页页码数组
  用法：ITable.ToPagesList();
  返回值：int[] 页码数组

- ##### ToDataTable

  转换数据集为数据表
  用法：ITable.ToDataTable(string);
  参数 1：表明
  返回值：DataTable 数据表

- ##### ToArrayList

  转换数据集为数据表
  用法：ITable.ToArrayList(Type);
  参数 1：Type 对象类型
  返回值：ArrayList 对象数组

IResult - 结果信息类型

- ##### IResult

  构造函数
  用法：new IResult();
  用法：new IResult(int, string);
  参数 1：结果代码
  参数 2：结果信息

- ##### Result

  获取或设置结果代码（例如：0 成功，非 0 失败）
  用法：IResult.Result;
  返回值：int 结果代码

- ##### Message

  获取或设置结果信息
  用法：IResult.Message;
  返回值：string 结果信息

SqlProvider - Sql Server 数据库提供类

- ##### SqlProvider

  构造函数
  用法：new SqlProvider(string);
  参数 1：Sql Server 数据库连接字符串

- ##### RunExists

  检索指定的数据行
  用法：SqlProvider.RunExists(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 检索结果

- ##### RunInsert

  插入新的数据行
  用法：SqlProvider.RunInsert(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 插入结果

- ##### RunUpdate

  更新指定的数据行
  用法：SqlProvider.RunUpdate(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 更新结果

- ##### RunDelete

  删除指定的数据行
  用法：SqlProvider.RunDelete(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 删除结果

- ##### RunText

  执行 T-Sql 语句
  用法：SqlProvider.RunText(string);
  执行 T-Sql 语句（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[]);
  执行 T-Sql 语句，返回受影响的行数
  用法：SqlProvider.RunText(string, out int);
  执行 T-Sql 语句，返回受影响的行数（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out int);
  执行 T-Sql 语句，返回首行首列的值
  用法：SqlProvider.RunText(string, out object);
  执行 T-Sql 语句，返回首行首列的值（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out object);
  执行 T-Sql 语句，返回 IHash 格式数据行
  用法：SqlProvider.RunText(string, out IHash);
  执行 T-Sql 语句，返回 IHash 格式数据行（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out IHash);
  执行 T-Sql 语句，返回 ITable 格式数据集
  用法：SqlProvider.RunText(string, out ITable);
  执行 T-Sql 语句，返回 ITable 格式数据集（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out ITable);
  执行 T-Sql 语句，返回经过分页的 ITable 格式数据集
  用法：SqlProvider.RunText(string, string, int, int, out ITable);
  执行 T-Sql 语句，返回经过分页的 ITable 格式数据集（带参数）
  用法：SqlProvider.RunText(string, string, SqlParameter[], int, int, out ITable);

- ##### RunProc

  执行存储过程
  用法：SqlProvider.RunProc(string);
  执行存储过程（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[]);
  执行存储过程，返回受影响的行数
  用法：SqlProvider.RunProc(string, out int);
  执行存储过程，返回受影响的行数（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[], out int);
  执行存储过程，返回首行首列的值
  用法：SqlProvider.RunProc(string, out object);
  执行存储过程，返回首行首列的值（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[], out object);
  执行存储过程，返回 IHash 格式数据行
  用法：SqlProvider.RunProc(string, out IHash);
  执行存储过程，返回 IHash 格式数据行（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[], out IHash);
  执行存储过程，返回 ITable 格式数据集
  用法：SqlProvider.RunProc(string, out ITable);
  执行存储过程，返回 ITable 格式数据集（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[], out ITable);
  执行存储过程，返回经过分页的 ITable 格式数据集
  用法：SqlProvider.RunProc(string, int, int, out ITable);
  执行存储过程，返回经过分页的 ITable 格式数据集（带参数）
  用法：SqlProvider.RunProc(string, SqlParameter[], int, int, out ITable);

- ##### CreateParameters

  创建存储过程/T-Sql 语句所需参数
  用法：SqlProvider.CreateParameters(params object[]);
  参数 1：参数值集合
  返回值：SqlParameter[] 参数集合

OleProvider - Access 数据库提供类

- ##### OleProvider

  构造函数
  用法：new OleProvider(string);
  参数 1：Access 数据库连接字符串

- ##### RunExists

  检索指定的数据行
  用法：SqlProvider.RunExists(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 检索结果

- ##### RunInsert

  插入新的数据行
  用法：SqlProvider.RunInsert(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 插入结果

- ##### RunUpdate

  更新指定的数据行
  用法：SqlProvider.RunUpdate(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 更新结果

- ##### RunDelete

  删除指定的数据行
  用法：SqlProvider.RunDelete(string, string, IHash);
  参数 1：表名
  参数 2：标识列
  参数 3：数据行
  返回值：IResult 删除结果

- ##### RunText

  执行 T-Sql 语句
  用法：SqlProvider.RunText(string);
  执行 T-Sql 语句（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[]);
  执行 T-Sql 语句，返回受影响的行数
  用法：SqlProvider.RunText(string, out int);
  执行 T-Sql 语句，返回受影响的行数（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out int);
  执行 T-Sql 语句，返回首行首列的值
  用法：SqlProvider.RunText(string, out object);
  执行 T-Sql 语句，返回首行首列的值（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out object);
  执行 T-Sql 语句，返回 IHash 格式数据行
  用法：SqlProvider.RunText(string, out IHash);
  执行 T-Sql 语句，返回 IHash 格式数据行（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out IHash);
  执行 T-Sql 语句，返回 ITable 格式数据集
  用法：SqlProvider.RunText(string, out ITable);
  执行 T-Sql 语句，返回 ITable 格式数据集（带参数）
  用法：SqlProvider.RunText(string, SqlParameter[], out ITable);
  执行 T-Sql 语句，返回经过分页的 ITable 格式数据集
  用法：SqlProvider.RunText(string, string, int, int, out ITable);
  执行 T-Sql 语句，返回经过分页的 ITable 格式数据集（带参数）
  用法：SqlProvider.RunText(string, string, SqlParameter[], int, int, out ITable);

- ##### CreateParameters

  创建存储过程/T-Sql 语句所需参数
  用法：SqlProvider.CreateParameters(params object[]);
  参数 1：参数值集合
  返回值：SqlParameter[] 参数集合