* DataSet.cs :
[mono.git] / mcs / class / System.Data / System.Data / IDataRecord.cs
1 //
2 // System.Data.IDataRecord.cs
3 //
4 // Author:
5 //   Christopher Podurgiel (cpodurgiel@msn.com)
6 //
7 // (C) Chris Podurgiel
8 //
9
10 namespace System.Data
11 {
12         /// <summary>
13         /// Provides access to the column values within 
14         /// each row for a DataReader, and is implemented by .NET data 
15         /// providers that access relational databases.
16         /// </summary>
17         public interface IDataRecord
18         {
19                 bool GetBoolean(int i);
20
21                 byte GetByte(int i);
22
23                 long GetBytes(int i, long fieldOffset, byte[] buffer, 
24                         int bufferOffset, int length);
25
26                 char GetChar(int i);
27
28                 long GetChars(int i, long fieldOffset, char[] buffer, 
29                         int bufferOffset, int length);
30
31                 IDataReader GetData(int i);
32
33                 string GetDataTypeName(int i);
34
35                 DateTime GetDateTime(int i);
36
37                 decimal GetDecimal(int i);
38
39                 double GetDouble(int i);
40
41                 Type GetFieldType(int i);
42
43                 float GetFloat(int i);
44
45                 Guid GetGuid(int i);
46
47                 short GetInt16(int i);
48
49                 int GetInt32(int i);
50
51                 long GetInt64(int i);
52
53                 string GetName(int i);
54
55                 int GetOrdinal(string name);
56
57                 string GetString(int i);
58
59                 object GetValue(int i);
60
61                 int GetValues(object[] values);
62
63                 bool IsDBNull(int i);
64
65                 int FieldCount{get;}
66
67                 object this[string name]{get;}
68                 
69                 object this[int i]{get;}
70         }
71 }