2002-04-27 Daniel Morgan <danmorg@sc.rr.com>
[mono.git] / mcs / class / System.Data / TODO
1 System.Data TODO List
2 =====================
3
4 This TODO list last updated on 2002-04-23
5
6 Update this file as needed...
7
8 * To get ExecuteReader() in a SqlCommand object to return 
9   a SqlDataReader object which can Read() data and get a String or
10   Int32 from the database.  Other types can be done later.
11
12 In order to do this, we need to compile 
13         SqlDataReader 
14         DataTable
15         and dependencies...
16
17 System.Data.Common classes that need to be implemented:
18  - implement DataAdapter.cs
19  - implement DataColumnMapping.cs
20  - implement DataColumnMappingCollection.cs
21  - implement DataTableMapping.cs
22  - implement DataTableMappingCollection.cs
23  - implement DbDataAdapter.cs
24  - implement DbDataPermission.cs
25  - implement DbDataPermissionAttribute.cs
26  - implement RowUpdatedEventArgs.cs
27  - implement RowUpdatingEventArgs.cs
28
29 The following classes implement InternalDataCollectionBase:
30         * DataRowCollection
31         * DataColumnCollection
32         * DataTableCollection
33         * DataRelationCollection
34         * ConstraintCollection
35
36 Other classes, structs, etc. that are missing:
37         DataRowView
38         DataSysDescriptionAttribute
39         DataViewManager
40         DataViewSetting
41         DataViewSettingCollection
42         FillErrorEventArgs
43         ForeignKeyConstraint
44         MergeFailedEventArgs
45         UniqueConstraint
46         TypedDataSetGenerator
47
48 Exceptions that still need to be stubbed:
49         (need to see what exceptions need to be done)
50         ConstraintException
51         DataException
52         DBConcurrencyException
53         InvalidConstraintException
54         InvalidExpressionException
55         MissingPrimaryKeyException
56         NonNullAllowedException
57         ReadOnlyException
58         RowNotInTableException
59         SqlNullValueException
60         SqlTruncateException
61         SqlTypeException
62         StrongTypingException
63         SyntaxErrorException
64         TypedDataSetGeneratorException
65         VersionNotFoundException
66  
67 The additional System.Data.SqlTypes classes need to be stubbed:
68         SqlByte
69         SqlDataTime
70         SqlDecimal
71         SqlDouble
72         SqlGuid
73         SqlInt16
74         SqlInt64
75         SqlMoney
76         SqlSingle
77
78 * provide a standard scheme for storing
79   connection string data
80
81 * allow Execute methods in SqlCommand to
82   call a stored procedure
83
84 * Create a script for testing System.Data:
85   - calls script to create 
86     a test database named monotestdb
87   - set up nunit for testing System.Data
88   - set up System.Data.Config or some other 
89     file to hold connection strings and other
90     configuration settings for the testing System.Data
91   - any other stuff needed...
92
93 * get SqlParameter/SqlParameterCollection
94   working so you can:
95   - for queries/commands that have parameters:
96     o  input 
97     o  output 
98     o  return
99     o  input/output
100   - call a stored procedure with parameters
101  
102 * be able to return a XmlReader from
103   using method ExecuteXmlReader of
104   a SqlCommand object
105
106 * get SqlDataAdapter/DataSet working
107
108 * Create Library for PInvoking into libgda
109   This will be used by System.Data.OleDb classes
110
111 * Begin System.Data.OleDb classes:
112   - OleDbConnection
113   - OleDbCommand
114   - OleDbTransaction
115
116 * Do more of the OleDb classes to
117   retrieve a OleDbDataReader object
118   from a query (SELECT FROM):
119   - OleDbDataReader
120   - others...
121
122 * Do more OleDb classes for DataSet:
123   - OleDbDataAdapter
124   - others...
125   
126 * Security Audit of System.Data
127
128 * Create a MySQL ADO.NET Provider
129
130 * Create an Oracle ADO.NET Provider
131
132 * Create an Interbase ADO.NET Provider
133
134 * Create a Sybase ADO.NET Provider (TDS?)
135
136 * Create an IBM UDB DB2 ADO.NET Provider
137
138 * Create other ADO.NET providers...
139
140 Integration
141 ===========
142
143 * get System.Data to work with ASP.NET's
144   System.Web.UI.WebControls.DataGrid
145
146 * get System.Data to work with GUI
147   System.Windows.Forms.DataGrid
148