1 //------------------------------------------------------------------------------
2 // <copyright file="IDataRecord.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 // <owner current="true" primary="true">markash</owner>
6 // <owner current="true" primary="false">laled</owner>
7 //------------------------------------------------------------------------------
9 namespace System.Data {
12 // This interface is already shipped. So no more changes!
14 public interface IDataRecord {
16 int FieldCount { get;}
18 object this [ int i ] { get;}
20 object this [ String name ] { get;}
22 String GetName(int i);
24 String GetDataTypeName(int i);
26 Type GetFieldType(int i);
28 Object GetValue(int i);
30 int GetValues(object[] values);
32 int GetOrdinal(string name);
34 bool GetBoolean(int i);
38 long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length);
42 long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length);
46 Int16 GetInt16(int i);
48 Int32 GetInt32(int i);
50 Int64 GetInt64(int i);
52 float GetFloat(int i);
54 double GetDouble(int i);
56 String GetString(int i);
58 Decimal GetDecimal(int i);
60 DateTime GetDateTime(int i);
62 IDataReader GetData(int i);