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
}
}