using System; using Sarand.Net.Standard.Base.Core; namespace Sarand.Net.Standard.Base.Dbas { //======================================================================= interface IDbResultSet : ISacsDisposable { //------------------------------------------------------------------- // Navigation. bool NextRecord (); void Close (); //------------------------------------------------------------------- // Attributes. int FieldCount { get; } bool HasRows { get; } int GetOrdinal (String columnName); String GetDataTypeName (int columnIdx); String GetName (int columnIdx); bool GetBoolean (int columnIdx); short GetInt16 (int columnIdx); int GetInt32 (int columnIdx); long GetInt64 (int columnIdx); float GetFloat (int columnIdx); double GetDouble (int columnIdx); decimal GetDecimal (int columnIdx); String GetString (int columnIdx); DateTime GetDateTime (int columnIdx); //------------------------------------------------------------------- // Field values. DataValue GetFieldValue (String columnName); DataValue GetFieldValue (int columnIdx); NamedValue.Map GetRecordValues (); //------------------------------------------------------------------- } //======================================================================= }