using Apewer; using System; using System.Collections.Generic; using System.Data; namespace Apewer.Source { /// 查询数据表。 public interface IQuery : IDisposable { #region 结果集的属性。 /// 语句执行成功。 bool Success { get; } /// 错误信息。 string Error { get; } /// 消息。 string Message { get; } /// 语句执行失败时的 Exception 对象。 Exception Exception { get; } /// 所有结果表。 List Tables { get; } /// 获取默认结果表。如果设置默认结果表,会丢失设置前的所有结果表。 DataTable Table { get; } /// 结果集为空。 bool Empty { get; } /// 默认表中的数据总行数。 int Rows { get; } /// 默认表中的数据总列数。 int Columns { get; } #endregion #region 以对象获取结果集中的内容。 /// 获取默认表中第 0 行、第 0 列的单元格内容。 object Value(); /// 获取默认表中指定行中第 0 列的内容。 /// 行索引,从 0 开始。 object Value(int rowIndex); /// 获取默认表中第 0 行指定列的内容。 /// 列名称。 object Value(string columnName); /// 获取默认表中指定单元的内容。 /// 行索引,从 0 开始。 /// 列索引,从 0 开始。 object Value(int rowIndex, int columnIndex); /// 获取默认表中指定单元的内容。 /// 行索引,从 0 开始。 /// 列名称。 object Value(int rowIndex, string columnName); #endregion #region 以文本获取结果集中的内容。 /// 获取默认表中第 0 行、第 0 列的单元格内容。 string Text(); /// 获取默认表中指定行中第 0 列的内容。 /// 行索引,从 0 开始。 string Text(int rowIndex); /// 获取默认表中第 0 行指定列的内容。 /// 列名称。 string Text(string columnName); /// 获取默认表中指定单元格的内容。 /// 行索引,从 0 开始。 /// 列索引,从 0 开始。 string Text(int rowIndex, int columnIndex); /// 获取默认表中指定单元的内容。 /// 行索引,从 0 开始。 /// 列名称。 string Text(int rowIndex, string columnName); #endregion } }