1 2005-03-02 Sureshkumar T <tsureshkumar@novell.com>
3 * System.Data.dll.sources: Added
4 System.Data.SqlClient/SqlConnectionFactory.cs.
6 2005-03-01 Sureshkumar T <tsureshkumar@novell.com>
8 * System.Data.dll.sources: Added System.Data.Common/
9 ConnectionStringsSectionHandler.cs.
10 * app_test_2.0.config: Changed the configuration handler for
11 seciton "connectionStrings".
13 2005-02-22 Sureshkumar T <tsureshkumar@novell.com>
15 * System.Data_test.dll.sources: Added
16 System.Data.Common/ConnectionStringsSectionTest.cs
18 2005-02-22 Sureshkumar T <tsureshkumar@novell.com>
20 * Makefile: added dependancy for test-lib to create
21 $(test-lib).config. These configuration entries are used currently
22 by Test/System.Data.Common/DbProviderFactories-
23 ConigurationHalderTest.cs tests. Future tests can also add
24 configuration information in configuration file
25 app_test.2.0.config. This is for 2.0 profile only.
27 * System.Data_test.dll.sources:
28 Added System.Data.Common/DbProviderFactoriesConfigurationHandlerTest.cs.
30 * System.Data.dll.sources:
31 Added System.Data.SqlClient/SqlClientFactory.cs
32 Added System.Data.SqlClient/SqlDataSourceEnumerator.cs
34 2005-02-15 Atsushi Enomoto <atsushi@ximian.com>
36 * System.Data.dll.sources : added XmlSchemaWriter.cs.
38 2005-02-02 Atsushi Enomoto <atsushi@ximian.com>
40 * System.Data_test.dll.sources : added DataViewManagerTest.cs.
42 2005-01-24 Atsushi Enomoto <atsushi@ximian.com>
44 * System.Data_test.dll.sources : added DataRowViewTest.cs.
46 2004-11-25 Raja R Harinath <rharinath@novell.com>
48 * Makefile (BUILT_SOURCES): New. Build Mono.Data.SqlExpressions/Parser.cs.
49 (EXTRA_DISTFILES): Add Mono.Data.SqlExpressions/Parser.jay.
50 * System.Data.dll.sources: Don't mention Mono.Data.SqlExpressions/Parser.cs.
52 2004-11-10 Martin Baulig <martin@ximian.com>
54 * System.Data.Sql/ISqlCommand.cs,
55 System.Data.Sql/ISqlConnection.cs,
56 System.Data.Sql/ISqlExecutionContext.cs,
57 System.Data.Sql/ISqlParameterCollection.cs,
58 System.Data.Sql/ISqlTransaction.cs: Added `new' modifiers where needed.
60 2004-10-06 Umadevi S <sumadevi@novell.com>
61 * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
62 SqlNotificationInfo, SqlNotificationSource
64 2004-09-15 Sebastien Pouliot <sebastien@ximian.com>
66 * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission
67 and SqlClientPermission unit tests to the build.
69 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
71 * System.Data_test.dll.sources: Added DBDataPermission unit tests to
74 2004-09-14 Umadevi S <sumadevi@novell.com>
75 * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
76 SqlAlreadyFilledException.cs to System.Data.dll.sources
78 2004-09-13 Sebastien Pouliot <sebastien@ximian.com>
80 * Makefile: Added /nowarn:618 when compiling unit test assembly to
81 remove nunit obsolete warnings.
82 * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
83 (NET_2_0) and System.Data.Common/PermissionHelper to the build.
84 * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
85 PermissionAttribute unit tests to the build.
87 2004-08-25 Nick Drochak <ndrochak@ieee.com>
89 * Makefile: Cut down the the build noise.
91 2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
92 * Added System.Data.SqlClient/SqlConnectionTest.cs to
93 System.Data_test.dll.sources
95 2004-07-14 Umadevi S <sumadevi@novell.com>
96 * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
98 2004-07-09 Umadevi S <sumadevi@novell.com>
99 * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
101 2004-06-02 Umadevi S <sumadevi@novell.com>
102 * added System.Data/DataTableTypeConverter to system.data.dll.sources
104 2004-05-27 Umadevi S <sumadevi@novell.com>
105 * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
107 2004-05-26 Umadevi S <sumadevi@novell.com>
108 * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
110 2004-05-20 Umadevi S <sumadevi@novell.com>
111 * Fixed bug 58406- implemented the hasrow method, test program used
112 to test with the bug report
114 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
115 * System.Data.dll.sources : Added DataContainer.cs
117 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
118 * System.Data.dll.sources : Added RecordCache.cs
120 2004-05-14 Umadevi S <sumadevi@novell.com>
121 * System.Data.dll.sources : Added SQLDebugging.cs
123 2004-05-14 Umadevi S <sumadevi@novell.com>
124 * System.Data.dll.sources : Added OdbcParameterConverter.cs
126 2004-05-14 Umadevi S <sumadevi@novell.com>
127 * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
129 2004-05-14 Umadevi S <sumadevi@novell.com>
130 * System.Data.dll.sources : Added OdbcCommandBuilder.cs
132 2004-05-14 Umadevi S <sumadevi@novell.com>
133 * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
135 2004-05-14 Umadevi S <sumadevi@novell.com>
136 * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
138 2004-05-13 Umadevi S <sumadevi@novell.com>
140 * System.Data.dll.sources : added OleDbParameterConverter.cs
143 2004-05013 Umadevi S <sumadevi@novell.com>
145 * System.Data.dll.sources : added RelationshipConverter.cs
147 2004-05-07 Atsushi Enomoto <atsushi@ximian.com>
149 * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
152 2004-04-26 Jackson Harper <jackson@ximian.com>
154 * Makefile: output to profile directory.
156 2004-04-26 Atsushi Enomoto <atsushi@ximian.com>
158 * System.Data.dll.sources : added CustomDataClassGenerator.cs.
160 2004-04-19 Atsushi Enomoto <atsushi@ximian.com>
162 * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
164 2004-04-19 Atsushi Enomoto <atsushi@ximian.com>
166 * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
168 2004-04-15 Atsushi Enomoto <atsushi@ximian.com>
170 * System.Data_test.dll.sources :
171 added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
173 2004-04-14 Atsushi Enomoto <atsushi@ximian.com>
175 * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
177 2004-04-13 Atsushi Enomoto <atsushi@ximian.com>
179 * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
181 2004-04-05 Lluis Sanchez Gual <lluis@ximian.com>
183 * System.Data.dll.sources: removed SqlConnectionPool.cs.
185 2004-03-29 Juraj Skripsky <juraj@hotfeet.ch>
187 * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
188 * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
190 2004-03-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
192 * System.Data.dll.sources : added classes
194 2004-03-04 Eran Domb <erand@mainsoft.com>
196 * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
198 2004-03-03 Atsushi Enomoto <atsushi@ximian.com>
200 * System.Data.dll.sources : added Index.cs.
202 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
204 * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
206 2004-01-20 Atsushi Enomoto <atsushi@ximian.com>
208 * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
210 2003-12-28 Tim Coleman <tim@timcoleman.com>
211 * System.Data.dll.sources:
212 Add new .NET 1.2 sources.
214 2003-12-21 Tim Coleman <tim@timcoleman.com>
215 * System.Data.dll.sources:
216 Add new .NET 1.2 sources.
218 2003-12-19 Tim Coleman <tim@timcoleman.com>
219 * System.Data.dll.sources:
220 Add new .NET 1.2 sources.
222 2003-12-16 Tim Coleman <tim@timcoleman.com>
223 * System.Data.dll.sources:
224 Add new .NET 1.2 sources.
226 2003-11-26 Tim Coleman <tim@timcoleman.com>
227 * System.Data.dll.sources:
228 Add many new System.Data classes for NET_2_0 build.
230 2003-11-25 Tim Coleman <tim@timcoleman.com>
231 * System.Data.dll.sources:
232 Add System.Data/IDataSources.cs to build
234 2003-07-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
236 * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
238 2003-07-18 Peter Williams <peter@newton.cx>
240 * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
243 2003-07-16 Peter Williams <peter@newton.cx>
245 * Makefile: Flip around for the new default build
248 2003-06-16 Tim Coleman <tim@timcoleman.com>
249 * System.Data.Common/DbDataAdapter.cs:
250 Add the DataTable to the result set even if it contains
251 no rows. Based on report by Krieg Andreas.
253 2003-03-17 Daniel Morgan <danmorg@sc.rr.com>
255 * System.Data.build: on windows build, ignore
256 warnings CS0219: "The variable xxx is assigned but its value is
257 never used" and CS0168: "The variable xxx
258 is declared but never used"
260 * System.Data/DataRow.cs: flush
262 * System.Data/DataSet.cs: start implementation on Clear(),
263 and WriteXml() should write the start element <?xml ... ?> at the top
266 * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
267 of Compute() - still not working
269 2003-03-16 Daniel Morgan <danmorg@sc.rr.com>
271 * System.Data/DataRowView.cs: in the constructor pass
272 DataRow in instead of int index of the DataRow
275 * System.Data/DataTable.cs: implement sorting
276 for method Select(filterExpression,sort)
278 * System.Data/DataView.cs: more implementation -
279 Now, If Sort, RowFilter, or RowStateFilter is set, an
280 enumerated DataRowViews will be a view with those
281 properties applied. Still need to implement event handling
284 2003-03-13 Tim Coleman <tim@timcoleman.com>
285 * System.Data.SqlClient/SqlCommandBuilder.cs:
286 Change "where" variable name to "whereClause" at the
287 request of Rhys Weatherley <rweather@zip.com.au>
289 2003-03-10 Daniel Morgan <danmorg@sc.rr.com>
291 * System.Data.SqlClient/SqlDataReader.cs: when
292 the data reader is closed, this SqlDataReader referenced
293 in SqlConnection needs to be null
295 * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
296 have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
297 the data reader needs to be immediately closed, and 0 returned
298 as the number of rows added or refreshed
300 2003-02-18 Daniel Morgan <danmorg@sc.rr.com>
302 * DataTableRelationCollection.cs: removed file
303 because its internally in file DataRelationCollection.cs
305 2003-02-18 Alan Tam <Tam@SiuLung.com>
307 * DataRelation.cs: Added storage required to hold the relations.
308 Checking of constraints are not implemented yet.
309 * DataRelationCollection.cs: Implemented DataSetRelationCollection
310 and DataTableRelationCollection, both as inner class of the abstract class
311 DataRelationCollection (like Microsoft although not documented in ECMA).
312 * DataRow.cs: Implemented GetChildRows in a extremely slow way.
313 Need to implement caching like Microsoft later.
314 * DataSet.cs: Uncomment DataRelation related members. Uncomment
315 code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
316 XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
317 GetSerializationData.
318 * DataTable.cs: Uncomment DataRelation related members.
320 2003-02-11 Tim Coleman <tim@timcoleman.com>
321 * System.Data.SqlClient/SqlConnection.cs:
322 Close the data reader properly, and be sure
323 to close the data reader when the connection
326 2003-02-10 Nick Drochak <ndrochak@gol.com>
328 * System.Data.build: Keep the standalone tests out of the dll.
330 2003-02-09 Rodrigo Moya <rodrigo@ximian.com>
332 * System.Data.OleDb/OleDbConnection.cs:
333 * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
335 2003-01-30 Ville Palo <vi64pa@koti.soon.fi>
337 * list: Added new file ExpressionElement.cs
339 2003-01-26 Daniel Morgan <danmorg@sc.rr.com>
341 * System.Data/DataColumn.cs: fix to not check for DataType being set
343 * System.Data/DataRow.cs: misc fixes
345 * Test/SqlTest.cs: accept connection parameters from
346 command line instead of being hard coded
348 * Test/System.Data_test.build: exclude building SqlTest.cs
350 * Test/System.Data/DataRowTest.cs
351 * Test/System.Data/DataColumnTest.cs: added new tests and numbered
352 all the tests so they can be easily identified
354 * Test/System.Data/DataRelationTest.cs: commented code that calls
355 DataSet's BeginEdit() and EndEdit() which causes a compile error
357 2003-01-24 Daniel Morgan <danmorg@sc.rr.com>
359 * System.Data/DataColumn.cs: fixes to be like .NET -
360 when setting AllowDBNull to false, determine if there is
361 any data that has DBNull.Value, implement AutoIncrement, do not
362 allow changing the DataType of the column if data has already been
363 set, check if the DataType is supported,
365 * System.Data/DataColumnCollection.cs: handle default ColumnName
368 * System.Data/DataRow.cs: fixes to be like .NET - a
369 data column gets initialized to all DBNull.Values not null,
370 implement AutoIncrement, when setting ItemArray if the item array being
371 set has less items than the number of columns in the table set those last
372 columns to DBNull.Value, after setting ItemArray values do an EndEdit(),
373 both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
374 and AutoIncrement if the value is set to null while DBNull.Value only gets set
377 2003-01-17 Daniel Morgan <danmorg@sc.rr.com>
379 * System.Data.SqlClient.SqlConnection.cs: add connection
380 parameter UID which is the same thing as User ID
382 2003-01-13 Ville Palo <vi64pa@koti.soon.fi>
384 * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
387 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
389 * list: added System.Data/DataTablePropertyDescriptor.cs
391 2002-12-27 Ville Palo <vi64pa@koti.soon.fi>
393 * list: Added System.Data/XmlDataLoader.cs
395 2002-12-16 Ville Palo <vi64pa@koti.soon.fi>
397 * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
398 types of transactions works, i guess ;)
400 2002-12-14 Ville Palo <vi64pa@koti.soon.fi>
402 * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
403 DataSet's datatable is now possible.
405 2002-12-11 Ville Palo <vi64pa@koti.soon.fi>
407 * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
408 GetElementFromRowElement () -methods. Somefixed and little clean up.
410 2002-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412 * System.Data.SqlClient/SqlCommand.cs:
413 (CloseReader): don't get the output parameters here.
414 (GetOutputParameters): don't skip the stream. The parameters will be
417 * System.Data.SqlClient/SqlConnection.cs: don't try to execute
418 'sp_reset_connection'.
420 * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
421 after the end of the results.
423 2002-12-04 Ville Palo <vi64pa@koti.soon.fi>
425 * System.Xml/XmlDataDocument.cs: Now this works in both ways,
426 DataSet <--> XmlDataDocument.cs at some level at least.
428 2002-12-02 Ville Palo <vi64pa@koti.soon.fi>
430 * System.Xml/XmlDataDocument.cs : some fixes and some imlemented
433 2002-12-01 Tim Coleman <tim@timcoleman.com>
434 * System.Data.SqlClient/SqlDataReader.cs:
435 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
438 2002-12-01 Ville Palo <vi64pa@koti.soon.fi>
440 * list: Added XmlDataDocument.cs
441 * System.Xml/XmlDataDocument.cs: more implementation.
443 2002-11-30 Daniel Morgan <danmorg@sc.rr.com>
445 * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
446 needed by OdbcDataAdapter
448 * System.Data.Odbc/OdbcDataAdapter.cs
449 * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
450 * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
451 * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
452 * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
455 * list: added new files to linux build
456 in namespace System.Data.Odbc for the ODBC Data Adapter
458 * System.Xml/XmlDataDocument.cs: commented method
459 protected internal override XPathNavigator CreateNavigator(XmlNode node)
460 because it would not compile on .NET Framework. Added
461 a FIXME comment there
463 2002-11-29 Ville Palo <vi64pa@koti.soon.fi>
465 * System.Xml/XmlDataDocument.cs: Started to implement.
467 2002-11-26 Tim Coleman <tim@timcoleman.com>
468 * System.Data.SqlClient/SqlCommand.cs:
469 * System.Data.SqlClient/SqlConnection.cs:
470 * System.Data.SqlClient/SqlDataReader.cs:
471 * System.Data.SqlClient/SqlParameter.cs:
472 * System.Data.SqlClient/SqlParameterCollection.cs:
473 * System.Data.SqlClient/SqlTransaction.cs:
474 Many changes around restructuring of parameter
475 information so that the Sybase provider supports
478 2002-11-25 Ville Palo <vi64pa@koti.soon.fi>
480 * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
482 2002-11-21 Tim Coleman <tim@timcoleman.com>
484 * System.Data.SqlClient/SqlCommand.cs:
485 * System.Data.SqlClient/SqlConnection.cs:
486 * System.Data.SqlClient/SqlConnectionPool.cs:
487 * System.Data.SqlClient/SqlDataReader.cs:
488 * System.Data.SqlClient/SqlException.cs:
489 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
490 * System.Data.SqlClient/SqlParameter.cs:
491 * System.Data.SqlClient/SqlTransaction.cs:
492 * System.Data.SqlClient/SqlXmlTextReader.cs:
493 * System.Data.SqlTypes/SqlDecimal.cs:
494 Modify to accept new Mono.Data.Tds.Protocol
495 namespace in Mono.Data.Tds assembly, replacing
496 Mono.Data.TdsClient.Internal
498 2002-11-20 Ville Palo <vi64pa@koti.soon.fi>
500 * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from
501 decimal.c file. Does not work correctly yet.
503 2002-11-18 Tim Coleman <tim@timcoleman.com>
504 * System.Data.SqlClient/SqlConnection.cs:
505 BeginTransaction bug.
506 * System.Data.SqlClient/SqlParameter.cs:
507 Add some comments to describe what is going on.
508 * System.Data.SqlClient/SqlCommand.cs:
510 * System.Data.SqlClient/SqlDataReader.cs:
511 Add support to get SQL Types
513 2002-11-16 Daniel Morgan <danmorg@sc.rr.com>
515 * System.Data/DataView.cs: fix bug
516 with DataViewEnumerator causing InvalidOperationException
519 2002-11-15 Tim Coleman <tim@timcoleman.com>
520 * System.Data.Common/DbDataPermission.cs:
521 * System.Data.SqlClient/SqlClientPermission.cs:
522 Make these agree on the class status page.
523 * System.Data.SqlClient/SqlCommand.cs:
524 - Fix up handling of GUID and [Var]Binary, and Image types
525 * System.Data.SqlClient/SqlParameter.cs:
526 - Provide support for conversion between Type,
527 DbType, SqlDbType, and the SQL server type names.
528 - Fix up handling of GUID and [Var]Binary types
529 * System.Data.SqlClient/SqlParameterCollection.cs:
530 Correct all of the Add methods.
532 - Add more types to test: unique identifier, binary,
533 image, smalldatetime, money, smallmoney, timestamp
535 2002-11-14 Daniel Morgan <danmorg@sc.rr.com>
537 * System.Data/DataColumnPropertyDescriptor.cs
538 * System.Data/DataRowView.cs
539 * System.Data/DataView.cs
540 * System.Data.Common/DbDataRecord.cs: a little bit more
541 implementation for data binding purposes
543 * Test/PostgresTest.cs
544 * Test/TestSqlDataAdapter.cs
545 * Test/TestSqlException.cs
546 * TestSqlParameters.cs: fixed test for PostgreSQL's new home
547 at Mono.Data.PostgreSqlClient
549 2002-11-14 Tim Coleman <tim@timcoleman.com>
550 * System.Data.SqlClient/SqlCommand.cs:
551 Slight reformatting of Bit values and sql statements
552 * System.Data.SqlClient/SqlDataReader.cs:
553 Implement RecordsAffected
555 * System.Data.SqlClient/SqlParameter.cs:
556 Propertly support Char/NChar
557 * System.Data.SqlClient/SqlXmlTextReader.cs:
558 Add Close () to the Dispose () method
560 2002-11-13 Tim Coleman <tim@timcoleman.com>
562 New class added for testing SqlClient
563 * System.Data.SqlClient/SqlCommand.cs:
564 Add handling for SqlDbType.Bit
565 * System.Data.SqlClient/SqlConnection.cs:
566 Implement Dispose () methods.
567 Change ConnectionString setter
568 * System.Data.SqlClient/SqlDataReader.cs:
569 Implement Dispose () methods.
570 Set RecordsAffected to -1 by default. Need to
571 set this correctly in the future.
572 * System.Data.SqlClient/SqlCommandBuilder.cs:
573 * System.Data.SqlClient/SqlDataAdapter.cs:
574 * System.Data.SqlClient/SqlTransaction.cs:
575 * System.Data.SqlClient/SqlXmlTextReader.cs:
576 Implement Dispose () methods.
578 2002-11-12 Tim Coleman <tim@timcoleman.com>
580 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
581 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
582 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
583 Complete these classes
584 * System.Data.Common/DbDataAdapter.cs:
585 Experimental support for FillSchema ()
587 2002-11-11 Tim Coleman <tim@timcoleman.com>
588 * System.Data/ResDescriptionAttribute.cs:
590 New internal class added
591 * System.Data/Constraint.cs:
592 * System.Data/ConstraintCollection.cs:
593 * System.Data/DBConcurrencyException.cs:
594 * System.Data/DataColumn.cs:
595 * System.Data/DataColumnCollection.cs:
596 * System.Data/DataRelation.cs:
597 * System.Data/DataRelationCollection.cs:
598 * System.Data/DataRow.cs:
599 * System.Data/DataRowBuilder.cs:
600 * System.Data/DataRowBuilder.cs:
601 * System.Data/DataRowCollection.cs:
602 * System.Data/DataSet.cs:
603 * System.Data/DataTable.cs:
604 * System.Data/DataTableCollection.cs:
605 * System.Data/DataView.cs:
606 * System.Data/DataViewManager.cs:
607 * System.Data/DataViewSetting.cs:
608 * System.Data/DataViewSettingCollection.cs:
609 * System.Data/ForeignKeyConstraint.cs:
610 * System.Data/ForeignKeyConstraint.cs:
611 * System.Data/InternalDataCollectionBase.cs:
612 * System.Data/MergeFailedEventArgs.cs:
613 * System.Data/StrongTypingException.cs:
614 * System.Data/TypeDataSetGeneratorException.cs:
615 * System.Data/UniqueConstraint.cs:
616 * System.Data.Common/DataAdapter.cs:
617 * System.Data.Common/DataColumnMapping.cs:
618 * System.Data.Common/DataColumnMappingCollection.cs:
619 * System.Data.Common/DataTableMapping.cs:
620 * System.Data.Common/DataTableMappingCollection.cs:
621 * System.Data.Common/DbDataAdapter.cs:
622 * System.Data.Common/DbDataPermission.cs:
623 * System.Data.Common/DbDataPermissionAttribute.cs:
624 * System.Data.Common/DbEnumerator.cs:
625 * System.Data.SqlClient/SqlCommand.cs:
626 * System.Data.SqlClient/SqlCommandBuilder.cs:
627 * System.Data.SqlClient/SqlConnection.cs:
628 * System.Data.SqlClient/SqlDataAdapter.cs:
629 * System.Data.SqlClient/SqlParameter.cs:
630 Add missing attributes, methods, properties based on information
631 from System.Data class status page on go-mono.com.
634 2002-11-10 Ville Palo <vi64pa@koti.soon.fi>
636 * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
638 2002-11-09 Tim Coleman <tim@timcoleman.com>
640 * System.Data/DataCategoryAttribute.cs:
641 Add new attribute based on corcompare
643 2002-11-09 Rodrigo Moya <rodrigo@ximian.com>
645 * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
646 based on the PgSql/SqlClient data adapter classes.
648 2002-11-09 Tim Coleman <tim@timcoleman.com>
650 Add new internal tds classes
651 * System.Data.Common/DbDataAdapter.cs:
652 * System.Data.SqlClient/SqlDataAdapter.cs:
653 Change event calling system
654 * System.Data.SqlClient/SqlClientPermission.cs:
655 * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
656 * System.Data.SqlClient/SqlDataReader.cs:
658 * System.Data.SqlClient/SqlCommand.cs:
659 Some changes to make consistent with .NET based on Sql server traces
660 Implement command timeout
661 * System.Data.SqlClient/SqlCommandBuilder.cs:
662 Make sure that we only build a command if key info found
663 * System.Data.SqlClient/SqlConnection.cs:
664 Change event calling system
665 Some changes to make consistent with .NET based on Sql server traces
666 Implement connection timeout
667 * System.Data.SqlClient/SqlConnectionPool.cs:
668 Implement connection timeout
669 * System.Data.SqlClient/SqlError.cs:
670 Implement ToString ()
671 * System.Data.SqlClient/SqlException.cs:
672 Mucho implementation and cleanup
673 * System.Data.SqlClient/SqlParameter.cs:
675 * System.Data.SqlClient/SqlParameterCollection.cs:
677 * System.Data.SqlClient/SqlTransaction.cs:
678 Move some of the transaction creation to SqlConnection to be consistent
681 2002-11-08 Tim Coleman <tim@timcoleman.com>
682 * System.Data/DataRow.cs:
683 * System.Data/DataTable.cs:
684 Some fix-ups related to the DbDataAdapter to make it work.
685 * System.Data.Common/DbDataAdapter.cs:
686 Fix the Fill () and Update () methods. These now work
687 fairly well. Need mucho testing.
688 * System.Data.SqlClient/SqlCommandBuilder.cs:
689 Support table mappings and parameter source versions now.
690 * System.Data.SqlClient/SqlConnection.cs:
691 * System.Data.SqlClient/SqlTransaction.cs:
692 Add set accessor for transaction so that SqlTransaction.Commit ()
693 will remove itself from the connection.
694 * System.Data.SqlClient/SqlDataAdapter.cs:
695 Update/Insert/Delete command should be null by default.
696 * System.Data.SqlClient/SqlException.cs:
697 Remove a TODO attribute
698 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
699 Properly handle the SqlCommand object
701 2002-11-08 Ville Palo <vi64pa@koti.soon.fi>
703 * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are
706 2002-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
708 * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
709 my comments and do something more appropiate.
711 2002-11-07 Ville Palo <vi64pa@koti.soon.fi>
713 * System.Data.SqlTypes/SqlBinary.cs:
714 * System.Data.SqlTypes/SqlBoolean.cs:
715 * System.Data.SqlTypes/SqlByte.cs:
716 * System.Data.SqlTypes/SqlDateTime.cs:
717 * System.Data.SqlTypes/SqlDecimal.cs:
718 * System.Data.SqlTypes/SqlDouble.cs:
719 * System.Data.SqlTypes/SqlDecimal.cs:
720 * System.Data.SqlTypes/SqlGuid.cs:
721 * System.Data.SqlTypes/SqlInt16.cs:
722 * System.Data.SqlTypes/SqlInt32.cs:
723 * System.Data.SqlTypes/SqlInt64.cs:
724 * System.Data.SqlTypes/SqlMoney.cs:
725 * System.Data.SqlTypes/SqlSingle.cs:
726 * System.Data.SqlTypes/SqlString.cs: Implemented more methods and
727 fixed some. SqlBoolean Equals (object value) -method improvements to
730 2002-11-07 Tim Coleman <tim@timcoleman.com>
731 * System.Data.Common/DbDataAdapter.cs:
732 Remove NotImplementedException in Dispose
733 * System.Data.Common/FieldNameLookup.cs:
735 * System.Data.SqlClient/SqlCommand.cs:
736 Fix CommandText accessor (stack overflow)
737 Implement DeriveParameters method
738 * System.Data.SqlClient/SqlCommandBuilder.cs:
740 * System.Data.SqlClient/SqlConnection.cs:
741 Change application name to "Mono SqlClient Data Provider"
742 * System.Data.SqlClient/SqlDataReader.cs:
743 Add new schema information
744 * System.Data.SqlClient/SqlError.cs:
745 * System.Data.SqlClient/SqlErrorCollection.cs:
746 Remove internal methods, TODO attributes
747 * System.Data.SqlClient/SqlParameter.cs:
748 Add new internal constructor for DeriveParameters use
749 * System.Data.SqlClient/SqlParameterConverter.cs:
750 Add missing methods based on class status
752 2002-11-07 Nick Drochak <ndrochak@gol.com>
753 * list: add System.Data/ColumnDataPropertyDescriptor.cs
755 2002-11-04 Tim Coleman <tim@timcoleman.com>
757 Add Mono.Data.TdsClient.Internal.TdsInternalError
758 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
759 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
760 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
761 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
762 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
763 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
764 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
765 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
766 * System.Data.Common/RowUpdatedEventArgs.cs:
767 * System.Data.Common/RowUpdatingEventArgs.cs:
769 * System.Data.SqlClient/SqlCommand.cs:
770 * System.Data.SqlClient/SqlDataReader.cs:
771 Remove checks for errors. These are now handled by events
772 * System.Data.SqlClient/SqlConnection.cs:
773 * System.Data.SqlClient/SqlError.cs:
774 * System.Data.SqlClient/SqlException.cs:
775 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
776 Add event handlers and triggers for errors, messages, state change
777 * System.Data.SqlClient/SqlParameter.cs:
778 Re-add refreshproperties
779 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
780 * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
781 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
782 * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
785 2002-11-04 Tim Coleman <tim@timcoleman.com>
787 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
788 Add System.Data.SqlClient.SqlParameterConverter
789 Add System.Data.DataSysDescriptionAttribute
790 * System.Data/DataSysDescriptionAttribute.cs:
792 * System.Data.Common/DbDataPermission.cs:
793 Add CreateInstance method
794 * System.Data.SqlClient/SqlClientPermission.cs:
795 * System.Data.SqlClient/SqlError.cs:
796 Add Serializable attribute
797 * System.Data.SqlClient/SqlCommand.cs:
798 * System.Data.SqlClient/SqlConnection.cs:
799 * System.Data.SqlClient/SqlDataAdapter.cs:
800 * System.Data.SqlClient/SqlParameter.cs:
801 Add some missing property attributes
802 * System.Data.SqlClient/SqlCommandBuilder.cs:
803 Add some missing property attributes
805 * System.Data.SqlClient/SqlDataReader.cs:
806 Implement missing methods
807 * System.Data.SqlClient/SqlErrorCollection.cs:
808 Implement the properties
809 * System.Data.SqlClient/SqlException.cs:
810 Remove extra property accessors
811 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
812 Add internal constructor
813 * System.Data.SqlClient/SqlParameterCollection.cs:
814 Add internal constructor
815 Add property attributes
816 * System.Data.SqlClient/SqlParameterConverter.cs:
817 New internal class added
818 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
819 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
821 * System.Data.SqlTypes/SqlDecimal.cs:
822 Add implicit conversion from TdsBigDecimal to SqlDecimal
823 * System.Data.SqlTypes/SqlString.cs:
824 * System.Data.SqlTypes/SqlInt16.cs:
825 * System.Data.SqlTypes/SqlDateTime.cs:
826 Change code to remove compiler warnings
828 2002-11-04 Stuart Caborn <stuart.caborn@clearswift.com>
830 * list: added System.Data/XmlConstants.cs to
833 * System.Data/XmlConstants.cs: added -
834 * System.Data/DataTable.cs
835 * System.Data/DataSet.cs
836 * System.Data/DataColumn.cs
837 * System.Data/DataColumnCollection.cs
838 * System.Data/DataRelation.cs: modified -
839 Began initial implementation of WriteXml
840 and WriteXmlSchema. There is no support for DiffGrams
841 yet. In WriteSchema mode, relationships are missing,
842 all types are xs:string and the namespacing is not
843 working properly. Added support for Ordinals in the
844 DataColumnCollection and added support for
845 namespaces and prefixes.
847 2002-11-03 Ville Palo <vi64pa@koti.soon.fi>
849 * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
850 by NUnitConsole_mono.exe
852 2002-11-03 Tim Coleman (tim@timcoleman.com)
853 * System.Data.SqlClient/SqlCommand.cs:
854 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
855 * System.Data.SqlClient/SqlDataReader.cs:
856 Get more schema info if available
858 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
860 2002-11-02 Tim Coleman (tim@timcoleman.com)
861 * System.Data.SqlClient/SqlCommand.cs:
862 Change to use sp_executesql to run regular text queries.
863 Now, sp_executesql for text, sp_execute for prepared,
864 and execute for SPs means everything runs a procedure.
865 * System.Data.SqlClient/SqlParameter.cs:
866 Allow client to set parameter name in Prepare ()
867 * System.Data.SqlClient/SqlParameterCollection.cs:
868 Implement some methods
869 * System.Data.SqlClient/SqlDataReader.cs:
870 Since everything is an SP now, we know that when
871 we see DoneProc, that we are really done.
873 2002-11-01 Tim Coleman (tim@timcoleman.com) :
874 * System.Data.Common/DbEnumerator.cs :
875 Throw correct exception on Reset ()
876 Add ColumnSize to schema table.
877 * System.Data.SqlClient/SqlDataReader.cs :
878 Add ColumnSize to schema table.
879 * System.Data.SqlClient/SqlCommand.cs :
880 Change the way that preparing is handled.
881 Now uses sp_prepare on the server instead of temp
882 stored procedures because it's the Right Thing[tm] to do.
883 * System.Data.SqlClient/SqlConnection.cs :
884 Store data readers here rather than in command
885 * System.Data.SqlClient/SqlDataReader.cs :
886 More implementation, including binary types
887 * System.Data.SqlClient/SqlParameter.cs :
890 2002-10-31 Tim Coleman (tim@timcoleman.com)
891 * System.Data.Common/DbDataAdapter.cs :
892 Fix handling of nulls
893 * System.Data.Common/DbDataRecord.cs :
894 Change GetFieldType ()
895 * System.Data.Common/DbEnumerator.cs :
896 Add new schema information
897 * System.Data.Common/FieldNameLookup.cs :
898 Change definition of schema
899 * System.Data.Common/SchemaInfo.cs :
901 * System.Data.SqlClient/SqlDataReader.cs :
902 get more schema table data
904 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
906 2002-10-31 Ville Palo <vi64pa@koti.soon.fi>
915 * SqlString.cs: Some bugfixes and some TODOs but so much
918 2002-10-30 Tim Coleman (tim@timcoleman.com)
919 * System.Data.Common/FieldNameLookup.cs:
920 * System.Data.Common/SchemaInfo.cs:
921 * System.Data.SqlClient/SqlXmlTextReader.cs:
924 Class list changed in build
925 * System.Data.SqlClient/SqlCommand.cs:
926 Added support for command behaviors
927 Refactored a bunch of code
928 Implement ExecuteScalar
929 Implement ExecuteXmlReader
930 * System.Data.SqlClient/SqlConnection.cs:
931 Moved CheckForErrors here
932 * System.Data.SqlClient/SqlDataAdapter.cs:
934 * System.Data.SqlClient/SqlDataReader.cs:
935 Implement GetEnumerator
937 Add SqlDataReaderEnumerator private class
938 * System.Data.SqlClient/SqlParameter.cs:
939 Move some of the Prepare code from SqlCommand to here
940 * System.Data.SqlClient/SqlTransaction.cs:
941 Move error checking to SqlConnection
943 2002-10-29 Tim Coleman (tim@timcoleman.com)
944 * System.Data.SqlClient/SqlCommand.cs:
945 Added code to handle parameters for queries
946 * System.Data.SqlClient/SqlConnection.cs:
947 Properly handle resetting SqlConnections
948 * System.Data.SqlClient/SqlDataReader.cs:
949 Properly handle the case where no results are returned
950 * System.Data.SqlClient/SqlParameter.cs:
951 Default direction to Input
952 * System.Data.SqlClient/SqlParameterCollection.cs:
953 Implement GetEnumerator
955 2002-10-29 Rodrigo Moya <rodrigo@ximian.com>
957 * makefile.gnu: added Test directory.
959 2002-10-29 Ville Palo <vi64pa@koti.soon.fi>
961 * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished
964 2002-10-28 Tim Coleman (tim@timcoleman.com)
965 * System.Data.SqlClient/SqlCommand.cs:
966 Add some error handling
967 * System.Data.SqlClient/SqlDataReader.cs:
968 Add some error handling
969 Add precision/scale to schema table
970 * System.Data.SqlClient/SqlException.cs:
971 Generate a SqlException from TDS error
973 * System.Data.SqlClient/SqlTransaction.cs:
974 Add some error handling
977 2002-10-28 Ville Palo <vi64pa@koti.soon.fi>
979 * System.Data.SqlTypes/SqlBinary.cs:
980 * System.Data.SqlTypes/SqlBoolean.cs:
981 * System.Data.SqlTypes/SqlByte.cs:
982 * System.Data.SqlTypes/SqlDateTime.cs:
983 * System.Data.SqlTypes/SqlDecimal.cs:
984 * System.Data.SqlTypes/SqlDouble.cs:
985 * System.Data.SqlTypes/SqlDecimal.cs:
986 * System.Data.SqlTypes/SqlDouble.cs:
987 * System.Data.SqlTypes/SqlGuid.cs:
988 * System.Data.SqlTypes/SqlInt16.cs:
989 * System.Data.SqlTypes/SqlInt32.cs:
990 * System.Data.SqlTypes/SqlInt64.cs:
991 * System.Data.SqlTypes/Money.cs:
992 * System.Data.SqlTypes/SqlSingle.cs:
993 * System.Data.SqlTypes/SqlString.cs:
994 * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
995 some other minor fixes.
997 2002-10-27 Rodrigo Moya <rodrigo@ximian.com>
999 * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
1000 GetFillParameters, Update): added overloaded methods.
1002 * System.Data.OleDb/OleDbCommand.cs:
1003 * System.Data.OleDb/OleDbDataReader.cs:
1004 * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
1005 data adapter at a time. Mono's version can open as many as you want,
1008 2002-10-25 Tim Coleman (tim@timcoleman.com)
1009 * System.Data.SqlClient/SqlConnectionPool.cs:
1011 * System.Data.SqlClient/SqlClientPermission.cs:
1012 * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1013 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1014 * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
1015 * System.Data.SqlClient/SqlParameter.cs:
1016 * System.Data.SqlClient/SqlParameterCollection.cs:
1018 * System.Data.SqlClient/SqlCommand.cs:
1019 * System.Data.SqlClient/SqlConnection.cs:
1020 * System.Data.SqlClient/SqlException.cs:
1021 * System.Data.SqlClient/SqlTransaction.cs:
1022 New code based on work in TDS Client
1024 New files added for SqlClient, and TdsClient.Internal
1025 * System.Data.build:
1026 Added reference to System.EnterpriseServices.dll
1027 Still leave SqlClient out of build until danmorg
1030 2002-10-23 Ville Palo <vi64pa@koti.soon.fi>
1032 * System.Data.SqlTypes/SqlDouble.cs:
1033 * System.Data.SqlTypes/SqlSingle.cs: Finished
1035 2002-10-23 Ville Palo <vi64pa@koti.soon.fi>
1037 * System.Data.SqlTypes/SqlByte.cs:
1038 * System.Data.SqlTypes/SqlBoolean.cs:
1039 * System.Data.SqlTypes/SqlInt16.cs:
1040 * System.Data.SqlTypes/SqlInt32.cs:
1041 * System.Data.SqlTypes/SqlInt64.cs: Finished.
1043 2002-10-21 Rodrigo Moya <rodrigo@ximian.com>
1045 * list: removed libodbchelper.cs file, which has been removed.
1047 2002-10-16 Tim Coleamn <tim@timcoleman.com>
1049 * System.Data.build:
1050 Exclude compiling of System.Data.SqlClient in
1051 preparation for overhauls of that system.
1053 2002-10-16 Daniel Morgan <danmorg@sc.rr.com>
1056 * PostgresLibrary.cs
1058 * SqlClientPermission.cs
1059 * SqlClientPermissionAttribute.cs
1061 * SqlCommandBuilder.cs
1066 * SqlErrorCollection.cs
1068 * SqlInfoMessageEventArgs.cs
1069 * SqlInfoMessageEventHandler.cs
1071 * SqlParameterCollection.cs
1072 * SqlRowUpdatedEventArgs.cs
1073 * SqlRowUpdatedEventHandler.cs
1074 * SqlRowUpdatingEventArgs.cs
1075 * SqlRowUpdatingEventHandler.cs
1076 * SqlTransaction.cs: thanks to Miguel de Icaza, he
1077 copied files on the mono cvs server
1078 from mcs/class/System.Data/System.Data.SqlClient
1079 for the PostgreSQL provider
1080 to mcs/class/Mono.Data.PostgreSqlClient.
1082 mcs/class/System.Data/System.Data.SqlClient for
1083 the Microsoft SQL Server provider.
1084 Any Mono.Data.PostgreSqlClient/Sql*.cs files
1085 were copied on the cvs server
1086 to Mono.Data.PostgreSqlClient/PgSql*.cs files
1087 and the old Mono.Data.PostgreSqlClient/Sql*.cs
1088 files were removed. Copying, renaming, and removing
1089 was done on the cvs server so we could keep
1090 the cvs change history.
1092 2002-10-15 Daniel Morgan <danmorg@sc.rr.com>
1094 * System.Data.OleDb/libgda.cs: added more functions
1095 to platfrom invoke into shared library libgda
1097 * System.Data.OleDb/OleDbDataReader.cs: implemented
1098 GetSchemaTable() and GetFieldType()
1100 2002-10-13 Daniel Morgan <danmorg@sc.rr.com>
1102 * System.Data/DataRow.cs: don't throw exception
1103 if DBNull is false. Had to do comment this line
1104 to allow a typeof(Type).
1106 * System.Data.SqlClient/SqlCommand.cs: the "DataType"
1107 DataColumn and DataRows in a DataTable for a schema should
1108 be typeof Type, not string. This is to make it
1109 compatible with MS.NET
1111 * System.Data.SqlClient/SqlConnection.cs: the
1112 isolation level should be set before
1113 beginning the transaction
1115 * Test/SqlSharpCli.cs: change string to Type for
1116 "DataType" from a DataRow in a DataTable
1117 that contains a schema.
1119 2002-10-14 Rodrigo Moya <rodrigo@ximian.com>
1121 * list: added missing Odbc files.
1123 2002-10-09 Rodrigo Moya <rodrigo@ximian.com>
1125 * list: added System.Data.Odbc files.
1127 2002-10-09 Brian Ritchie <brianlritchie@hotmail.com>
1129 * System.Data.Odbc/*: added first version of ODBC managed provider.
1131 2002-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1133 * System.Data/ConstraintCollection.cs:
1134 * System.Data/DataColumnCollection.cs:
1135 * System.Data/DataRowCollection.cs:
1136 * System.Data/DataTableCollection.cs:
1137 * System.Data/InternalDataCollectionBase.cs: made List internal to fix
1138 the build with csc. It must be a mcs bug. I will try to get a test case.
1140 2002-10-06 Luis Fernandez <luifer@onetel.net.uk>
1142 * System.Data/Constraint.cs (AssertConstraint): added overloaded
1145 * System.Data/DataColumnCollection.cs: added constraints when needed.
1147 * System.Data/DataRow.cs: validate UniqueConstraint's.
1149 * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
1150 internal method to validate a given DataRow with respect to the
1153 * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
1154 new overloaded method.
1156 * System.Data/UniqueConstraint.cs: added implementation.
1157 (AseertConstraint): implemented new overloaded method.
1159 2002-10-01 Rodrigo Moya <rodrigo@ximian.com>
1161 * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
1162 last commit, which wasn't supposed to be in CVS yet.
1164 2002-10-01 Luis Fernandez <luifer@onetel.net.uk>
1166 * System.Data/DataColumn.cs:
1167 * System.Data/DataRow.cs:
1168 * System.Data/DataRowCollection.cs:
1169 * System.Data/DataTable.cs: some fixes and implementation.
1171 2002-09-28 Vladimir Vukicevic <vladimir@pobox.com>
1173 * System.Data.OleDb/OleDbConnection.cs: Close
1174 reader properly in call to ExecuteScalar().
1176 2002-09-07 Rodrigo Moya <rodrigo@ximian.com>
1178 * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
1179 connection strings, which are then converted to GDA connection
1180 strings, instead of using directly GDA data source names.
1182 * System.Data.OleDb/libgda.cs: added more needed functions.
1184 2002-09-06 Franklin Wise <gracenote@earthlink.net>
1186 * System.Data/DataColumn.cs: More flushing out.
1188 * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
1190 * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
1192 * Tests: See Changelog for System.Data/Test
1194 2002-09-04 Franklin Wise <gracenote@earthlink.net>
1196 * Tests: See Changelog for System.Data/Test
1199 System.Data/DataColumnCollectionTest.cs
1200 System.Data/DataRowCollectionTest.cs
1201 System.Data/DataRowTest.cs
1203 * System.Data/DataColumn.cs: Flushing out validation, type conversion for
1204 autoincrement. Added lots of TODO's.
1205 * System.Data/DataColumnCollection.cs: Wrote out add logic as a comment.
1206 Tagged implementation with FIXME tags. Lot's more validation
1207 and setup needs to be done, much of which is now tagged as todo's
1210 * System.Data/DataRow.cs: Lot's of fixme's added.
1212 * System.Data/DataRowCollection.cs: TODO's added.
1214 * System.Data/DataTable.cs: Implemented PrimaryKey.
1216 * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1219 2002-08-25 Rodrigo Moya <rodrigo@ximian.com>
1221 * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1222 correctly the isolation level.
1223 (IsolationLevel): likewise.
1224 (~OleDbTransaction): implemented.
1226 * System.Data.OleDb/libgda.cs: added more needed stuff.
1228 2002-08-22 Daniel Morgan <danmorg@sc.rr.com>
1230 * System.Data.SqlClient/SqlParameter.cs: flush
1232 * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1233 for the Item property, IndexOf, and Contains.
1235 * Test/SqlSharpCli.cs: added input parameters support.
1236 when a query is executed, if a parameter name matches
1237 a SQL# internal variable name, it uses that value for the parameter; otherwise,
1238 the user is prompted for the parameter value. Currently, it only supports
1241 2002-08-21 Rodrigo Moya <rodrigo@ximian.com>
1243 * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1244 and get_type for GdaValue).
1246 * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1249 2002-08-20 Rodrigo Moya <rodrigo@ximian.com>
1251 * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1253 (Close): set the dataReader to null.
1255 * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1256 connection's DataReader property to this object.
1257 (Close): set it to null here.
1258 (Depth, IsDbNull): implemented.
1259 (this): implemented the Item property with a string indexer.
1261 * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1262 ExecuteScalar): do nothing if there's already an open data reader.
1264 * System.Data.OleDb/libgda.cs: more API functions.
1266 * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1267 reader before continuing.
1269 2002-08-20 Franklin Wise <gracenote@earthlink.net>
1271 * System.Data/System.Data.build: added nowarn:0679
1273 * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1274 setup to begin implementing. Implemented ctor().
1276 * Tests: See System.Data\Test\ChangeLog
1279 2002-08-19 Rodrigo Moya <rodrigo@ximian.com>
1281 * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1283 2002-08-19 Franklin Wise <gracenote@earthlink.net>
1285 * Tests: See System.Data\Test\ChangeLog
1287 * System.Data/UniqueConstraint.cs: More validation.
1289 * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1290 Another LAMESPEC tag. Implemented more of Add/Remove Setup/Cleanup
1293 * System.Data/DataTable.cs: Added more MonoTODO tags
1295 * class/System.Data/.cvsignore: added tmp & Temp
1297 * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1300 * System.Data/ConstraintCollection.cs: Commented out unused line.
1302 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1304 * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1306 * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1308 (ErrorCode, Message, Source, Errors): implemented.
1310 * System.Data.OleDb/OleDbError.cs: implemented the full class.
1312 * System.Data.OleDb/libgda.cs: added more libgda functions.
1314 * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1315 the opened connection.
1317 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1319 * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1321 * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1322 ArrayList after releasing the items.
1323 (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1324 GetOrdinal, GetString): implemented.
1325 (GetDataTypeName): made it get the type from the data model, not from
1326 the current value, which could not have been retrieved yet.
1327 (GetValue): call the Get* method corresponding with the data type of
1328 the requested column.
1330 * System.Data.OleDb/libgda.cs: added more libgda functions.
1331 (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1333 * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1334 titles via OleDbDataReader.GetName ().
1335 (TestOleDb): create temporary table with a date field.
1336 (InsertRow): set current date for the date field.
1338 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1340 * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1341 GetValue, which will take care of all the work needed.
1342 (Close): implemented basic stuff.
1343 (~OleDbDataReader): implemented.
1345 * System.Data.OleDb/libgda.cs: added more needed functions.
1347 2002-08-16 Rodrigo Moya <rodrigo@ximian.com>
1349 * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1351 (TestTransaction): added test for transactions.
1353 2002-08-16 Rodrigo Moya <rodrigo@ximian.com>
1355 * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1357 * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1358 when there are errors.
1359 (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1361 * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1364 2002-08-15 Rodrigo Moya <rodrigo@ximian.com>
1366 * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1368 * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1369 create an empty GdaParameterList.
1371 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1372 for NULL before passing them to Marshal.PtrToStructure, which issues
1373 an exception if the value is NULL.
1375 2002-08-15 Rodrigo Moya <rodrigo@ximian.com>
1377 * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1378 unreachable code to avoid compiler warning.
1380 * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
1382 * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
1383 (OpenReader): removed internal method.
1385 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
1386 the list of returned data models.
1388 2002-08-15 Franklin Wise <gracenote@earthlink.net>
1390 * System.Data/Constraint.cs: Added helper virtual functions
1392 * System.Data/ConstraintCollection.cs: Improved constraint removal,
1393 validation. Removed specific knowledge of subclasses of
1396 * System.Data/DataColumn.cs: Added static helper function to compare
1397 if two DataColumn arrays are the same.
1399 * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
1401 * System.Data/UniqueConstraint.cs: Implemented. Still some constraint
1404 2002-08-13 Franklin Wise <gracenote@earthlink.net>
1406 * System.Data/DataRow.cs: Added several fixme tags.
1408 2002-08-13 Rodrigo Moya <rodrigo@ximian.com>
1410 * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
1411 InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
1412 to avoid compiler warnings.
1414 2002-08-12 Franklin Wise <gracenote@earthlink.net>
1416 * System.Data/Constraint.cs: Implemented
1418 * System.Data/UniqueConstraint.cs: GetHashCode() &
1419 special case Ctor. Still need to be implemented. LAMESPEC tags
1422 * System.Data/ConstraintCollection.cs: Clear() &
1423 AddRange() need to be finished. Several LAMESPEC tags.
1425 * Allow Constraint collection to be created in DataTable.
1427 * System.Data/ForeignKeyConstraint: Added a couple of
1430 * System.Data/DataColumnCollection New/Added DataColumns now have
1433 2002-08-11 Rodrigo Moya <rodrigo@ximian.com>
1435 * System.Data.OleDb/libgda.cs: added some GdaValue functions.
1437 * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
1438 internal method, since we don't need it.
1439 (ExecuteReader): call SetupGdaCommand before executing the command
1440 via libgda functions.
1441 (ExecuteScalar): implemented.
1443 * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
1444 to OleDbCommand.OpenReader.
1445 (GetBoolean): implemented.
1447 2002-08-08 Franklin Wise <gracenote@earthlink.net>
1449 * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
1451 * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
1453 * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
1456 2002-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1458 * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
1459 and don't show a warning in Open.
1461 * System.Data.OleDb/TestOleDb.cs: added Close.
1463 2002-08-05 Rodrigo Moya <rodrigo@ximian.com>
1465 * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
1466 ConnectionTimeout, ServerVersion, GdaConnection):
1468 (OleDbConnection): call libgda.gda_init on constructor.
1470 * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
1471 which wasn't been called.
1473 * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
1476 2002-08-04 Rodrigo Moya <rodrigo@ximian.com>
1478 * list: added missing System.Data.OleDb and
1479 System.Data.Common files.
1481 * System.Data.OleDb/ChangeLog: removed and merged with
1482 System.Data's ChangeLog.
1484 * System.Data.OleDb/OleDbDataAdapter.cs:
1485 * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
1487 2002-07-30 Rodrigo Moya <rodrigo@ximian.com>
1489 * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
1490 (IsClosed, Item, RecordsAffected): implemented some properties.
1492 * libgda.cs: added GdaDataModel methods.
1494 2002-07-29 Rodrigo Moya <rodrigo@ximian.com>
1496 * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
1497 a second argument (ArrayList results).
1498 (NextResult): implemented.
1500 * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
1501 pass that to the OleDbDataReader.
1502 (OleDbCommand constructor): don't create the ArrayList of results.
1503 (GdaResults): removed property.
1504 (ExecuteReader): create a temporary ArrayList and pass that to the
1505 OleDbDataReader constructor.
1507 2002-07-28 Rodrigo Moya <rodrigo@ximian.com>
1509 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
1510 (CreateParameter): implemented IDbCommand methods.
1511 (CommandText): don't create many GdaCommand's, only one is needed.
1512 (ExecuteNonQuery): set up the internal GDA command object.
1513 (ExecuteReader): use correctly the unique GDA command object.
1515 * System.Data.OleDb/libgda.cs: added new libgda calls.
1517 2002-07-27 Rodrigo Moya <rodrigo@ximian.com>
1519 * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1520 (BeginTransaction): implemented IDbConnection methods.
1522 2002-07-12 Rodrigo Moya <rodrigo@ximian.com>
1524 * list: added System.Data.OleDb files to file list.
1526 2002-07-11 Rodrigo Moya <rodrigo@ximian.com>
1528 * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1530 * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1531 of the set method for this property.
1533 * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1534 (MissingSchemaAction): implemented.
1536 2002-07-10 Tim Coleman <tim@timcoleman.com>
1538 * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1539 * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1540 * System.Data.OleDb/OleDbError.cs: Added stubbs
1541 * System.Data.OleDb/OleDbException.cs: Added stubbs
1542 * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1543 * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1544 * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1545 * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1546 * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1547 * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1548 support transaction nesting
1549 * System.Data.OleDb/libgda.cs: Added my name to this file
1551 2002-07-09 Tim Coleman <tim@timcoleman.com>
1553 * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1554 * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1555 * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1556 * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1557 * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1558 * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1559 * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1560 * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1561 * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1562 * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1563 * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1564 * System.Data.OleDb/OleDbType.cs: Fixed two typos
1565 * System.Data.OleDb/libgda.cs: Style changes, added new methods
1567 2002-07-09 Tim Coleman <tim@timcoleman.com>
1569 * System.Data.build: remove restriction on System.Data.OleDb build
1571 2002-06-03 Rodrigo Moya <rodrigo@ximian.com>
1573 * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1574 IsSynchronized): implemented.
1576 2002-06-02 Rodrigo Moya <rodrigo@ximian.com>
1578 * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1580 * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
1581 (Parameters, Transaction, Connection): made these overload
1584 * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
1585 call m_list methods, not own ones.
1587 * System.Data.OleDb/OleDbParameter.cs: more implementation.
1589 2002-06-02 Rodrigo Moya <rodrigo@ximian.com>
1591 * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
1592 Commit, Rollback): implemented.
1593 (GdaConnection): added new internal property.
1595 * System.Data.OleDb/OleDbParameter.cs:
1596 * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
1599 * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
1601 2002-06-01 Rodrigo Moya <rodrigo@ximian.com>
1603 * System.Data.OleDb/libgda.cs: added new libgda API functions.
1605 * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
1606 (BeginTransaction): made it overload IDbConnection methods.
1607 (ChangeDatabase): new stub, needs some work on libgda for being
1610 (Close): implemented.
1611 (CreateCommand): implemented.
1612 (GetOleDbSchemaTable): new stub, until I understand what to do here.
1613 (Open): implemented basic stuff, which is just supporting connection
1614 strings that represent a GDA data source name. More to come.
1615 (InfoMessage, StateChange): added events.
1617 * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
1619 2002-05-29 Rodrigo Moya <rodrigo@ximian.com>
1621 * System.Data.OleDb/libgda.cs: added static constructor.
1622 (GdaClient): new static property to get the underlying GdaClient
1625 * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
1626 the static 'libgda' class.
1628 2002-05-29 Rodrigo Moya <rodrigo@ximian.com>
1630 * System.Data.OleDb/libgda.cs: static class for libgda API calls.
1632 * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
1633 (ConnectionString, Connectiontimeout, Database, State):
1634 implemented class properties.
1635 (BeginTransaction): implemented.
1637 * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
1639 * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
1641 2002-05-27 Rodrigo Moya <rodrigo@ximian.com>
1643 * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
1645 2002-06-06 Rodrigo Moya <rodrigo@ximian.com>
1647 * list: added missing PostgresTypes.cs file.
1649 2002-06-02 Francisco Jr. <fxjrlists@yahoo.com.br>
1651 * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
1654 2002-05-30 Daniel Morgan <danmorg@sc.rr.com>
1656 * System.Data.SqlClient/SqlConnection.cs: modifed -
1657 start to implement the interfaces properly and
1658 properly doing a Close(), Dispose(), and
1661 * Test/SqlSharpCli.cs: modified -
1662 add support for MySQL in Mono.Data.MySql
1663 and OleDb support in System.Data.OleDb. However,
1664 the OleDb support is commented right now.
1665 When the program starts up, a shorter help menu should
1666 display the most important commands: help and quit
1668 2002-05-28 Rodrigo Moya <rodrigo@ximian.com>
1670 * System.Data.build: exclude System.Data.OleDb files.
1672 2002-05-27 Daniel Morgan <danmorg@sc.rr.com>
1674 * System.Data.SqlClient/SqlCommand.cs: typo
1675 should be CommandBehavior.KeyInfo
1677 * Test/SqlSharpCli.cs: refactored and added a few more
1680 2002-05-27 Tim Coleman <tim@timcoleman.com>
1681 * list: update to compile properly (add missing
1682 files and switch path delimiter from '\' to '/').
1684 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1686 * System.Data/DataRow.cs
1687 * System.Data.Common/DbDataAdapter.cs: fix to
1688 get Test/TestSqlDataAdapter.cs to work again
1690 * Test/TestSqlDataAdapter.cs: removed comment
1691 about SqlDataReader:NextResult() not being implemented; it
1692 bas been implemented
1694 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1696 * System.Data/DataRow.cs: modified
1697 support setting of DBNull.Value
1698 using the Item indexer this[DataColumn]
1700 * System.Data.SqlClient/SqlCommand.cs: modified
1701 tweaks to show TODO's for other CommandBehavior.
1702 Set AllowDBNull column to true for IsKey row
1703 in schema DataTable.
1705 * System.Data.SqlClient/SqlConnection.cs: modified
1706 if transaction is in progress when a Close() is called,
1707 do a transaction Rollback.
1709 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1711 * Test/SqlSharpCli.cs: added file
1712 My new toy. SQL# is a command-line tool to enter
1713 SQL commands and queries using Mono System.Data.
1714 It also serves as a test for Mono System.Data.
1716 * System.Data.SqlClient/SqlCommand.cs: modified
1717 - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
1718 should handle the results from SQL Commands and Queries.
1719 - Internal class SqlResult should not create schema Table
1720 for the result from a SQL Command. Also, set the RecordsRetrieved
1721 property for SqlDataReader.
1722 - Closing the SqlDataReader should Close() the SqlConnection for
1723 a CommandBehavior.CloseConnection.
1724 - Set defaults for SqlResult
1726 * System.Data.SqlClient/SqlConnection.cs: modified -
1727 when SqlDataReader is Close()
1728 should Close() the SqlConnection for
1729 a CommandBehavior.CloseConnection. Changed internal Property
1730 from OpenReader get/set to IsReaderOpen get and created
1731 internal methods OpenReader()/CloseReader() for SqlCommand to call.
1732 SqlConnection needs to be prevented from doing while SqlDataReader
1735 * System.Data.SqlClient/SqlDataReader.cs: modified -
1736 call SqlCommand's OpenReader() internal method. get
1737 RecordsRetrieved from SqlResult. set/reset default
1738 values for SqlDataReader.
1740 * Test/PostgresTest.cs
1741 * Test/TestExecuteScalar.cs
1742 * Test/TestSqlDataReader.cs: modified
1743 for the Execute...() methods in SqlCommand
1744 to test SQL Queries and Commands
1746 * Test/System.Data_test.build: modified
1747 exclude new file Test/SqlSharpCli.cs from
1750 2002-05-24 Tim Coleman <tim@timcoleman.com>
1751 * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
1752 for get accessors. These should be implemented in derived classes. See
1753 SqlDataAdapter for clues.
1754 * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
1755 * System.Data.Common/DataAdapter.cs:
1756 * System.Data.Common/DataTableMappingCollection.cs:
1757 * System.Data.Common/DataTableMapping.cs:
1758 * System.Data.Common/DataColumnMappingCollection.cs:
1759 * System.Data.Common/DataColumnMapping.cs:
1760 Properly (I hope!) implement all of the appropriate interfaces
1764 2002-05-23 Tim Coleman <tim@timcoleman.com>
1765 * System.Data.SqlClient/SqlCommand.cs: include
1766 the BaseColumnName in the schema table. Was missed before.
1767 * System.Data.Common/DbDataAdapter.cs: Use DataTable
1768 mappings so that the DataSet and DataTable are more closely tied.
1769 Get schema information from the DataTable using GetSchemaTable ()
1770 Various other little fixes
1771 * System.Data.Common/DataColumnMappingCollection.cs:
1772 * System.Data.Common/DataTableMapping.cs:
1773 * System.Data.Common/DataTableMappingCollection.cs: Some
1774 implementation, enough to be used by DbDataAdapter.
1776 2002-05-23 Daniel Morgan <danmorg@sc.rr.com>
1778 * System.Data.SqlClient/SqlCommand.cs: set
1779 the "ProviderType" to the PostgreSQL type oid
1781 * System.Data.SqlClient/SqlDataReader.cs: fix
1782 for various properties and methods that
1783 return meta data: Item indexers this[name] and this[index],
1784 GetFieldType, GetName, and GetOrdinal. SqlDataAdapter
1787 2002-05-22 Daniel Morgan <danmorg@sc.rr.com>
1789 * System.Data/DataRow.cs: change suggested
1790 by tim: in Item indexer, do an EndEdit()
1792 * System.Data.SqlClient/SqlCommand.cs: more
1793 fixes to SqlResult. After setting each item in
1794 the DataRow, do an AcceptChanges() to commit
1795 the changes in the DataRow. For DataType, use a Type
1796 of System.String since System.Type nor System.Object
1799 * Test/TestSqlDataReader.cs
1800 * Test/PostgresTest.cs: updated to to be on
1801 the way schema table is suppose to work
1803 2002-05-22 Daniel Morgan <danmorg@sc.rr.com>
1805 * System.Data.SqlClient/SqlCommand.cs: more work on
1806 building the schema table
1808 2002-05-22 Tim Coleman <tim@timcoleman.com>
1809 * System.Data.SqlClient/SqlCommand.cs: preliminary work
1810 on getting the schema table correctly built.
1812 2002-05-21 Daniel Morgan <danmorg@sc.rr.com>
1814 * System.Data.SqlClient/ParmUtil.cs: added file - to
1815 provide utility for conversion of input parameters
1817 * System.Data.SqlClient/PostgresTypes.cs: added file -
1818 moved the PostgreHelper class to here. May eventually
1819 move the internal class PostgresTypes that's inside the
1820 SqlConnection to here as well.
1821 Handling of PostgreSQL <-> .NET types need to be though
1822 out more. Also, the PostgreHelper has a method to convert
1823 from .NET types to a string which can be put into used in
1824 an SQL statement to execute against a PostgreSQL database.
1825 This is the beginnings of parameters support. It currently
1826 only supports input parameters. Still need to do output,
1827 input/output, and return parameters.
1829 * Test/TestSqlParameters.cs: new test to test the input
1830 parameters in System.Data.SqlClient against a
1833 * System.Data.SqlClient/PostgresLibrary.cs: moved
1834 PostgresHelper class to file PostgresTypes.cs. Also
1835 moved struct PostgresType there too.
1837 * System.Data.SqlClient/SqlCommand.cs: added input
1840 * System.Data.SqlClient/SqlParameter.cs: got
1841 SqlParameter to work
1843 * System.Data.SqlClient/SqlParameterCollection.cs: got
1844 SqlParameterCollection to work
1846 * Test/System.Data_test.build: added files to exclude
1849 * System.Data.SqlClient/SqlConnection.cs: release resources
1852 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1854 * System.Xml: added directory for classes with namespace
1855 System.Xml to go into the System.Data.dll assembly
1857 * System.Xml/XmlDataDocument: added file
1858 for stubbed concrete class XmlDataDocument which
1859 inherits from XmlDocument. Its purpose is to provide
1860 a W3C XML DOM Document for relational data and interacting
1863 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1865 * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
1866 Text, TableDirect, and StoredProcedure
1868 * Test/PostgresTest.cs: changed call to version()
1869 stored procedure to use the CommandType of StoredProcedure
1871 * Test/TestSqlDataReader.cs: test all the CommandTypes
1873 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1875 * System.Data.build: took out all excluded
1876 files except the ones in the Test directory
1877 because all files compile now. It does not
1878 mean they all work or have implementations
1881 * System.Data/DataRelationCollection.cs
1882 * System.Data/DataTableRelationCollection.cs
1883 * System.Data/InternalDataCollectionBase.cs
1884 * System.Data.Common/DbDataPermission.cs
1885 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
1886 * System.Data.SqlClient/SqlClientPermission.cs
1887 * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
1888 to get all System.Data* files to compile.
1890 * System.Data.SqlClient/SqlCommand.cs: started coding
1891 to prevent SqlConnection and SqlCommand from doing
1892 anyting while fetching data using SqlDataReader. Also,
1893 started coding to undo this prevention once the
1894 SqlDataReader is closed.
1896 * System.Data.SqlClient/SqlConnection.cs: get database server
1897 version. Started coding to prevent connection from
1898 doing anything while fetching data and undo once the reader
1899 is closed. Include events SqlInfoMessage and StateChange.
1901 * System.Data.SqlClient/SqlDataReader.cs: start coding to
1902 prevent connection and command from doing anything while
1903 fetching data, and undo when closed.
1905 * Test/PostgresTest.cs: added test to get ServerVersion
1906 property from SqlConnection
1908 2002-05-18 Tim Coleman <tim@timcoleman.com>
1909 * System.Data/DataRow.cs: More implementation,
1910 as well as boundary checks and small semantic
1913 2002-05-18 Tim Coleman <tim@timcoleman.com>
1914 * System.Data/DataRow.cs: Try to reduce memory
1915 usage by only creating the original and proposed
1916 arrays as required in BeginEdit, and then destroying
1917 proposed during EndEdit, and original during AcceptChanges.
1918 * System.Data.Common/DbDataAdapter.cs: Make the
1919 startRecord and maxRecords parameters work correctly.
1921 2002-05-18 Tim Coleman <tim@timcoleman.com>
1922 * System.Data/DataRow.cs: Move the null check in
1923 ItemArray set to above the Invalid Cast check, so
1924 that we don't get null reference exceptions.
1926 2002-05-17 Daniel Morgan <danmorg@sc.rr.com>
1928 * System.Data.SqlClient/PostgresLibrary.cs: handle
1929 data value from database being NULL
1931 * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader,
1932 allow multiple result sets. Added new internal class
1933 SqlResult to pass result set data from SqlCommand
1936 * System.Data.SqlClient/SqlDataReader.cs: allow
1937 multiple result sets.
1939 * System.Data.SqlClient/SqlConnection.cs: moved
1940 things around. Implement IDisposable.
1942 * Test/TestSqlDataReader.cs: test for execution
1943 of multiple result sets and display the results
1944 of these multiple results sets
1946 * Test/TestSqlDataAdapter.cs: tweaks
1948 2002-05-17 Tim Coleman <tim@timcoleman.com>
1949 * System.Data.Common/DbDataAdapter.cs:
1950 - More implementation of Fill methods
1951 - Get rid of isDirty flag, because we can just check
1953 - Do *not* remove DataTables before Filling them
1954 - Implicitly open the connection before doing a Fill
1955 if it does not exist.
1956 * System.Data.SqlClient/SqlDataAdapter.cs:
1958 * System.Data/DataTableCollection.cs:
1959 - Add DataSet to internal, undocumented constructor
1960 - When a table is created, set its DataSet property
1961 - Default table name for creation is "Table1" (see .NET)
1962 - Inherit the ArrayList list from InternalDataCollecitonBase
1963 and maintain a hashtable between table names and
1965 * System.Data/DataTable.cs:
1966 - Add internal dataSet field. This is used by
1967 DataTableCollection when the DataTable is constructed.
1968 * System.Data/DataSet.cs:
1969 - Pass a reference to the DataSet when constructing the
1970 DataTableCollection.
1972 2002-05-16 Tim Coleman <tim@timcoleman.com>
1973 * System.Data.Common/DbDataAdapter.cs:
1974 Use table.Rows.Add (itemArray) instead of
1975 table.Rows.Add (thisRow) to provide better
1977 * System.Data/DataRowCollection.cs:
1978 Some implementation of this class.
1979 * System.Data/InternalDataCollectionBase.cs:
1980 Some implementation. Most notably, this now
1981 has an enumerator so we can use foreach (DataRow row in table.Rows)
1982 in the test classes.
1983 * System.Data/DataTable.cs:
1984 Since DataRowCollection now accepts a DataTable in
1985 its internal constructor, we must pass one in.
1987 2002-05-16 Daniel Morgan <danmorg@sc.rr.com>
1989 * Test/TestSqlDataAdapter.cs: added new test
1990 for SqlDataAdapter, DataSet, DataTableCollection, DataTable,
1991 DataRowCollection, and DataRow. It tests retrieving data
1992 based on a SQL SELECT query. This test is based on Tim Coleman's
1995 2002-05-16 Tim Coleman <tim@timcoleman.com>
1996 * System.Data.Common/DbDataAdapter.cs:
1997 Use table.Rows.Add (thisRow) instead of
1998 table.ImportRow (thisRow)
1999 * System.Data/DataRowCollection.cs:
2000 Construct the ArrayList before using it
2002 2002-05-16 Tim Coleman <tim@timcoleman.com>
2003 * System.Data/DataTable.cs:
2004 Construct the DataRowCollection in the DataTable
2005 constructor. Otherwise, it's a null reference.
2007 2002-05-16 Tim Coleman <tim@timcoleman.com>
2008 * System.Data.SqlClient/SqlDataReader.cs:
2009 Modify GetValues to use Array.Copy() to copy
2010 the results from fields to values, rather than
2011 an assignment, which results in loss of data.
2013 2002-05-16 Tim Coleman <tim@timcoleman.com>
2014 * System.Data/DataRow.cs:
2015 More implementation and documentation. It should
2016 work more like expected, although there is no way
2017 to demonstrate this well yet. DataTable requires
2020 2002-05-15 Tim Coleman <tim@timcoleman.com>
2021 * System.Data/DataRow.cs:
2022 Minor tweaks as I determine exactly how to
2023 implement this class.
2026 2002-05-14 Duncan Mak <duncan@ximian.com>
2028 * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
2030 2002-05-14 Tim Coleman
2031 * System.Data/DataRow.cs:
2032 * System.Data/DataRowBuilder.cs:
2033 * System.Data/DataTable.cs:
2034 More implementation of these classes. DataRow
2035 can now (possibly) do some useful things.
2036 Still not sure what DataRowBuilder is all about,
2037 other than passing a DataTable in.
2039 2002-05-14 Tim Coleman
2040 * System.Data/DataRowBuilder.cs:
2041 Add stubb for this internal class.
2043 2002-05-13 Tim Coleman
2044 * System.Data.Common/DbDataAdapter.cs:
2045 The maxRecords check was not correct.
2047 2002-05-13 Tim Coleman
2048 * System.Data/DataTableCollection.cs:
2049 Fix an issue when adding a DataTable and size == 0.
2050 Now explicitly checks if size > 0 before doing Array.Copy ()
2051 * System.Data.Common/DbDataAdapter.cs:
2052 Move closer to a working implementation.
2053 Make the IDbCommand fields protected so that they can
2055 * System.Data.SqlClient/SqlDataAdapter.cs:
2056 This should inherit the IDbCommands instead of having its
2057 own. An explicit cast is used to force conversion between
2058 IDbCommand and SqlCommand
2060 2002-05-13 Tim Coleman
2061 * System.Data.Common/DataTableMappingCollection.cs:
2062 Some implementation to allow progress with DbDataAdapter
2064 2002-05-13 Tim Coleman
2065 * System.Data.Common/DbDataAdapter.cs:
2066 Modify to not break compile.
2068 2002-05-13 Tim Coleman
2069 * System.Data.build:
2070 include SqlDataAdapter, SqlRowUpdatedEventArgs,
2071 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
2072 SqlRowUpdatingEventHandler in the build.
2074 2002-05-13 Tim Coleman
2075 * System.Data.Common/DbDataAdapter.cs:
2076 More implementation.
2077 * System.Data.Common/DataAdapter.cs:
2078 Correction of some of the stubbing, as well as a
2079 little bit more implementation
2081 2002-05-11 Tim Coleman
2082 * System.Data.SqlClient/SqlDataAdapter.cs:
2083 * System.Data.Common/DbDataAdapter.cs:
2084 Moved methods that weren't supposed to
2085 be in SqlDataAdapter out. They should be implemented
2089 2002-05-11 Tim Coleman
2090 * System.Data.SqlClient/SqlDataAdapter.cs:
2091 some implementation of this class. Note
2092 that none of the functionality has been
2093 tested yet, but I felt it should be checked
2094 in at this point as it compiles.
2095 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
2096 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
2097 Modified so that they will compile properly.
2098 Needed to include SqlDataAdapter in the build.
2100 2002-05-11 Rodrigo Moya <rodrigo@ximian.com>
2102 * System.Data/DataTable.cs (Clear): implemented.
2103 (DataTable): removed repeated code in constructors, and call the
2104 basic constructor from the others.
2106 * System.Data/DataColumn.cs: some tweaks.
2108 * System.Data/DataRow.cs (RowState): implemented.
2109 (CancelEdit): set rowState property back to Unchanged.
2110 (RejectChanges): call CancelEdit.
2111 (Delete): set rowState to Deleted.
2113 2002-05-11 Daniel Morgan <danmorg@sc.rr.com>
2115 * System.Data.build: added copy of System.Data.dll to Test directory
2116 for easy testing. Also, added clean for it too.
2118 * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
2119 from PostgreSQL data type to .NET type.
2121 * System.Data.SqlClient/SqlDataReader.cs: beginnings
2122 handling of a NULL value from the database
2124 * Test/PostgresTest.cs: added tests for NULL values retrieved
2127 * Test/ReadPostgresData.cs
2128 * Test/TestExecuteScalar.cs
2129 * Test/TestSqlDataReader.cs
2130 * Test/TestSqlException.cs
2131 * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
2132 "postgres". These tests may eventually be removed since they
2135 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
2137 * System.Data.build: removed reference to non-existant
2138 TestDataColumn.cs file.
2140 * System.Data/DataSet.cs: added some implementation.
2142 2002-05-09 Daniel Morgan <danmorg@sc.rr.com>
2144 * System.Data.SqlClient/PostgresLibrary.cs: got
2145 PostgreSQL data types time, date, timestamp (DateTime like)
2146 mapped to .NET System.DateTime working based
2147 on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
2148 Also mapped pg type boolean to .net Boolean
2150 * SqlClient/SqlConnection.cs: run SQL command to set
2153 * Test/PostgresTest.cs: added test for an UPDATE SQL command,
2154 added tests for aggregates min(), max(), sum(), count(). could
2155 not get avg() to work due to some formatting error; someone claimed
2156 that it was my locale settings. added tests for SELECT of columns
2157 of type boolean, float, double, date, time, and timestamp. They
2158 have not been fully tested, but its a start.
2160 2002-05-09 Tim Coleman <tim@timcoleman.com>
2161 * System.Data.SqlTypes/SqlDecimal.cs: Implementations of
2162 addition, subtraction, and multiplication for the
2163 SqlDecimal type, as well as modification of some other
2164 operations. More to come on this one.
2166 2002-05-08 Rodrigo Moya <rodrigo@ximian.com>
2168 * Test/System.Data_test.build: excluded TestDataColumn, which
2169 should be replaced with a nunit test.
2171 * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
2173 2002-05-07 Tim Coleman <tim@timcoleman.com>
2187 Fix the broken build I made before. Bad
2190 2002-05-07 Tim Coleman <tim@timcoleman.com>
2192 Fix a symantic error I made in SqlString
2193 Equals where I copied and pasted wrongly
2195 2002-05-07 Tim Coleman <tim@timcoleman.com>
2200 * SqlCompareOptions.cs:
2211 Implement CompareTo, Equals, and String conversions
2214 2002-05-05 Daniel Morgan <danmorg@sc.rr.com>
2216 * Test/PostgresTest.cs: modified to run completely. There
2217 are many TODOs in System.Data, so not all data types are
2218 included in the SELECT SQL query. Also, I made it to where
2220 using "host=localhost;dbname=test;user=postgres"
2221 instead of my userid and password. When more types are included,
2224 2002-05-05 Daniel Morgan <danmorg@sc.rr.com>
2226 * Test/PostgresTest.cs: added - ported
2227 libgda postgres-test.c originally by
2228 Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2231 2002-05-05 Tim Coleman <tim@timcoleman.com>
2232 * System.Data.SqlTypes/SqlBinary.cs:
2233 * System.Data.SqlTypes/SqlBoolean.cs:
2234 * System.Data.SqlTypes/SqlByte.cs:
2235 * System.Data.SqlTypes/SqlDateTime.cs:
2236 * System.Data.SqlTypes/SqlDecimal.cs:
2237 * System.Data.SqlTypes/SqlDouble.cs:
2238 * System.Data.SqlTypes/SqlGuid.cs:
2239 * System.Data.SqlTypes/SqlInt16.cs:
2240 * System.Data.SqlTypes/SqlInt32.cs:
2241 * System.Data.SqlTypes/SqlInt64.cs:
2242 * System.Data.SqlTypes/SqlMoney.cs:
2243 * System.Data.SqlTypes/SqlSingle.cs:
2244 * System.Data.SqlTypes/SqlString.cs:
2245 More implementation, and code clean-up for consistency.
2246 Also, I had implemented many conversions as explicit
2247 that should have been implicit. This should remove
2248 many of the red X's and green pluses from the
2249 System.Data.SqlTypes namespace.
2251 2002-05-05 Miguel de Icaza <miguel@ximian.com>
2253 * System.Data/DataSet.cs: Remove [Serializable] attributes from
2254 methods, those only apply to structs or classes.
2256 Stub out ISerializable, ISupportInitialize, and IListSource methods
2258 * System.Data/DataRowView.cs: Stub out interface methods for
2259 IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2261 * System.Data/DataView.cs: Comment out non-implemented
2264 * System.Data/DataViewSettingsCollection.cs: Type cast variables
2265 to the correct type to make it compile.
2267 * System.Data/DataViewSettings.cs: remove reference to
2268 non-existance type ApplyDefaultSort, it is a boolean.
2271 2002-05-05 Tim Coleman <tim@timcoleman.com>
2272 * System.Data.SqlTypes/SqlBinary.cs:
2273 * System.Data.SqlTypes/SqlBoolean.cs:
2274 * System.Data.SqlTypes/SqlByte.cs:
2275 * System.Data.SqlTypes/SqlDecimal.cs:
2276 * System.Data.SqlTypes/SqlDouble.cs:
2277 * System.Data.SqlTypes/SqlGuid.cs:
2278 * System.Data.SqlTypes/SqlInt16.cs:
2279 * System.Data.SqlTypes/SqlInt32.cs:
2280 * System.Data.SqlTypes/SqlInt64.cs:
2281 * System.Data.SqlTypes/SqlMoney.cs:
2282 * System.Data.SqlTypes/SqlSingle.cs:
2283 * System.Data.SqlTypes/SqlString.cs:
2284 Various fixes, including adding the SqlNullValueException
2285 when trying to retrieve the value of a null SqlType,
2286 and when casting values, a Null of type A converts to a
2289 2002-05-04 Daniel Morgan <danmorg@sc.rr.com>
2291 * System.Data.SqlClient/PostgresLibrary.cs
2292 * System.Data.SqlClient/SqlCommand.cs
2293 * System.Data.SqlClient/SqlConnection.cs
2294 * System.Data.SqlClient/SqlDataReader.cs
2295 oid should not be hard coded because they
2296 can change from one version of PostgreSQL
2297 to the next. Use the typname's instead.
2298 The PostgreSQL type data retrieves
2299 at database connection time. Any unimplemented
2300 types just default to string. These were things
2301 suggested by Gonzalo.
2303 * Test/ReadPostgresData.cs - stuff
2304 * Test/TestSqlDataReader.cs - stuff
2306 * System.Data.SqlTypes/SqlInt32.cs - added a using
2308 2002-05-03 Tim Coleman <tim@timcoleman.com>
2309 * System.Data.build: Fix the build so that test depends on build
2311 2002-05-03 Tim Coleman <tim@timcoleman.com>
2312 * System.Data.SqlTypes/SqlByte.cs:
2313 * System.Data.SqlTypes/SqlDateTime.cs:
2314 * System.Data.SqlTypes/SqlDecimal.cs:
2315 * System.Data.SqlTypes/SqlDouble.cs:
2316 * System.Data.SqlTypes/SqlGuid.cs:
2317 * System.Data.SqlTypes/SqlInt16.cs:
2318 * System.Data.SqlTypes/SqlInt64.cs:
2319 * System.Data.SqlTypes/SqlMoney.cs:
2320 * System.Data.SqlTypes/SqlSingle.cs:
2321 These files were mysteriously excluded from the last
2322 patch I made and sent to Rodrigo
2323 * System.Data.build: include the System.Data.SqlTypes in the build
2325 2002-05-03 Daniel Morgan <danmorg@sc.rr.com>
2327 * System.Data.build: removed comments
2329 * System.Data.SqlClient/PostgresLibrary.cs: changed
2330 the hard-coded PostgreSQL oid type int's to using an
2331 enum. Also, added PostgreSQL bpchar (character) type.
2333 * Test/TestSqlDataReader.cs: updated test
2334 to include new bpchar PostgreSQL type
2336 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
2338 * System.Data.SqlTypes/SqlBinary.cs:
2339 * System.Data.SqlTypes/SqlBoolean.cs:
2340 * System.Data.SqlTypes/SqlInt32.cs:
2341 * System.Data.SqlTypes/SqlString.cs: more implementation, by
2342 Tim Coleman <tcoleman@opentext.com>.
2344 2002-05-03 Daniel Morgan <danmorg@sc.rr.com>
2346 * Test/TestExecuteScalar.cs: added test for
2347 method ExecuteScalar in class SqlCommand.
2349 * System.Data/DataColumnCollection.cs - it should
2350 inherit properties from base InternalDataCollectionBase
2351 and use them instead of overriding them, such as, List.
2353 * System.Data/DataColumn.cs
2354 * System.Data/DataTable.cs: tweaks to retrieve
2355 meta data from the database
2357 * System.Data.SqlClient/PostgresLibrary.cs -
2358 added method OidToType to convert PostgreSQL oid type
2359 to System.Type. Renamed method OidTypeToSystem
2360 to ConvertPgTypeToSystem for converting the data value
2361 from a PostgreSQL type to a .NET System type.
2363 * System.Data.SqlClient/SqlCommand.cs: implemented
2364 method ExecuteReader which returns a SqlDataReader
2365 for a light forward only read only result set.
2366 It works on types int4 ==> Int32 and
2367 varchar ==> String. Other types
2370 * System.Data.SqlClient/SqlConnection.cs: added comment
2372 * System.Data.SqlClient/SqlDataReader.cs: implemented
2373 class. It works, but still lots to do.
2375 * Test/ReadPostgresData.cs: stuff
2377 * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2378 to display meta data and the data
2380 2002-05-03 Duncan Mak <duncan@ximian.com>
2382 * TODO: Took out all the Exceptions. They should be all done now.
2384 * System.Data/ConstraintException.cs:
2385 * System.Data/DBConcurrencyException.cs:
2386 * System.Data/DataException.cs:
2387 * System.Data/DeletedRowInaccessibleException.cs:
2388 * System.Data/DuplicateNameException.cs:
2389 * System.Data/EvaluateException.cs:
2390 * System.Data/InRowChangingEventException.cs:
2391 * System.Data/InvalidConstraintException.cs:
2392 * System.Data/InvalidExpressionException.cs:
2393 * System.Data/MissingPrimaryKeyException.cs:
2394 * System.Data/NoNullAllowedException.cs:
2395 * System.Data/ReadOnlyException.cs:
2396 * System.Data/RowNotInTableException.cs:
2397 * System.Data/StrongTypingException.cs:
2398 * System.Data/SyntaxErrorException.cs:
2399 * System.Data/TypeDataSetGeneratorException.cs:
2400 * System.Data/VersionNotFoundException.cs: Added to CVS.
2402 * System.Data.SqlTypes/SqlNullValueException.cs:
2403 * System.Data.SqlTypes/SqlTruncateException.cs:
2404 * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
2406 2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
2408 * System.Data/DataViewSettingCollection.cs: implemented.
2410 * System.Data/DataRowView.cs: new stubs.
2412 * System.Data.SqlTypes/SqlByte.cs:
2413 * System.Data.SqlTypes/SqlDateTime.cs:
2414 * System.Data.SqlTypes/SqlDecimal.cs:
2415 * System.Data.SqlTypes/SqlDouble.cs:
2416 * System.Data.SqlTypes/SqlGuid.cs:
2417 * System.Data.SqlTypes/SqlInt16.cs:
2418 * System.Data.SqlTypes/SqlInt64.cs:
2419 * System.Data.SqlTypes/SqlMoney.cs:
2420 * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
2421 by Tim Coleman <tcoleman@opentext.com>
2423 * System.Data.build: excluded newly-added files.
2425 2002-05-02 Daniel Morgan <danmorg@sc.rr.com>
2427 * System.Data.SqlClient/PostgresLibrary.cs: included new
2428 internal class that will be a helper class in using
2429 PostgreSQL. PostgresLibrary is used for the
2430 pinvoke methods to the PostgreSQL Client
2431 native C library libpq while the class PostgresHelper
2432 is used for wrapper or helper methods. It currently only
2433 has one static method OidTypeToSystem in converting
2434 PostgreSQL types to .NET System.<type>s, such as,
2435 a PostgreSQL int8 becomes a .NET System.Int64.
2436 Only a few types have been added, such as, int2,
2437 int4, int8, varchar, text, bool, and char. Other types
2440 * System.Data.SqlClient/SqlCommand.cs: implemented
2441 method ExecuteScalar which allows us to do aggregate
2442 functions, such as, count, avg, min, max, and sum. We
2443 also are able to retrieve the result, convert it to the .NET type
2444 as an object. The user of the returned object must explicitly cast.
2446 * Test/ReadPostgresData.cs: updated sample
2447 to help us learn to retrieve data in System.Data.SqlClient
2450 2002-05-01 Daniel Morgan <danmorg@sc.rr.com>
2452 * System.Data.build: added /nowarn: nnnn arguments
2453 so you will not get a ton of warnings. The warnings
2454 being excluded are: 1595, 0067, 0109, 0169, and 0649
2456 2002-05-01 Daniel Morgan <danmorg@sc.rr.com>
2458 * System.Data.build: modified to exclude more
2459 files from the build
2461 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
2463 * System.Data.SqlClient/SqlClientPermission.cs: added missing
2466 * System.Data/MergeFailedEventArgs.cs: new class, contributed
2467 by John Dugaw <jdugaw@unizenconsulting.com>.
2469 * System.Data.build: excluded new files from build.
2471 2002-04-29 Daniel Morgan <danmorg@sc.rr.com>
2473 * Test/ReadPostgresData.cs: added - Uses the
2474 PostgresLibrary to retrieve a recordset.
2475 This is not meant to be used in Production, but as a
2476 learning aid in coding
2477 class System.Data.SqlClient.SqlDataReader.
2478 This sample does work.
2480 * Test/TestSqlDataReader.cs: added - used
2481 to test SqlDataReader (does not work yet)
2482 Forgot to add to ChangeLog on last commit.
2484 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2486 * System.Data/DataViewSetting.cs: new class.
2488 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2490 * System.Data/DataViewManager.cs: new class.
2492 * System.Data.SqlTypes/INullable.cs: properties for interfaces
2493 don't have implementation.
2495 * System.Data.SqlTypes/SqlInt32.cs:
2496 * System.Data.SqlTypes/SqlString.cs:
2497 * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
2498 these are strctures.
2500 * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
2503 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2505 * System.Data/DataTableRelationCollection.cs: use 'new' keyword
2506 for correctly hiding parent class' members.
2507 (AddRange): use 'override' keyword on overriden method.
2509 (Contains): likewise.
2510 (IndexOf): likewise.
2511 (OnCollectionChanged): likewise.
2512 (OnCollectionChanging): likewise.
2513 (RemoveCore): likewise.
2515 * System.Data/DataColumnCollection.cs: use 'new' keyword.
2517 * System.Data/DataSet.cs: added missing 'using's.
2519 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2521 * System.Data/DataSet.cs:
2522 * System.Data/DataTableCollection.cs:
2523 * System.Data/DataView.cs: compilation fixes on Linux.
2525 2002-04-28 Daniel Morgan <danmorg@sc.rr.com>
2527 * System.Data/DataRelation.cs
2528 * System.Data/ForeignKeyConstraint.cs
2529 * System.Data/UniqueConstraint.cs: added more stubs
2531 * System.Data/DataTableRelationCollection.cs: added back to cvs
2532 and modified for compile errors. DataRelationCollection is an
2533 abstract class and there must be a class that implements for
2534 DataTable/DataSet. DataTableRelationCollection was changed
2535 to an internal class.
2537 * System.Data.build: modified - new files added
2538 also wanted to include files/classes in the build
2539 so we can get a compilable forward read only result set.
2540 It compiles now using csc/nant with warnings, but this
2541 is a start for adding functionality for the result set.
2542 Classes associated with/and DataSet are still excluded.
2544 * TODO: modified - updated to do list for System.Data
2546 * System.Data/Constraint.cs
2547 * System.Data/ConstraintCollection.cs
2548 * System.Data/DataRelationCollection.cs
2549 * System.Data/DataRow.cs
2550 * System.Data/DataRowChangeEventArgs.cs
2551 * System.Data/DataRowCollection.cs
2552 * System.Data/DataTable.cs
2553 * System.Data/DataTableCollection.cs
2554 * System.Data/InternalDataCollectionBase.cs
2555 * System.Data/PropertyCollection.cs: modified -
2556 changes to compile SqlDataReader/DataTable and
2559 * System.Data/IDbCommand.cs
2560 * System.Data.SqlClient/SqlCommand.cs: modified -
2561 un-commented overloaded methods ExecuteReader
2562 which returns a SqlDataReader
2564 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2566 * System.Data/DataTableCollection.cs: more implementation.
2567 (Count): added 'override' keyword, as pointer out by Martin.
2569 * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2570 only call Array.Copy when there is really stuff to be copied.
2571 (CopyTo): don't create the temporary array, it's not needed.
2573 * System.Data.build: excluded newly added file from build.
2575 2002-04-27 Rodrigo Moya <rodrigo@ximian.com>
2577 * System.Data/DataTableRelationCollection.cs: removed, it's not
2578 on MS SDK documentation.
2580 * System.Data/DataTableCollection.cs: new class.
2582 2002-04-27 Daniel Morgan <danmorg@sc.rr.com>
2584 * System.Data/DataRowChangeEventArgs.cs
2585 * System.Data/DataRowCollection.cs
2586 * System.Data/DataView.cs
2587 * System.Data/PropertyCollection.cs: added new stubs
2589 * System.Data.build: modified - added new files to exclude
2592 * TODO: modified - removed files from TODO list
2593 that were stubbed above
2595 * System.Data/DataColumn.cs
2596 * System.Data/DataRow.cs: modified - various tweaks
2597 and added internal method SetTable to set the reference
2600 * System.Data/DataSet.cs: modified - class was not
2603 * System.Data/DataTable.cs: modified - temporarily commented
2604 DataSet and DataView references - trying to compile a SqlDataReader,
2605 DataTable, and dependencies for a forward read-only result set.
2606 SqlDataAdapter, DataSet, and DataView will come later once we can get
2607 a forward read only result set working.
2609 * System.Data/IDataRecord.cs: modified - source code lines should
2612 * System.Data/InternalDataCollectionBase.cs: modified - started
2613 implementing this base class for collection of data rows,
2614 columns, tables, relations, and constraints
2616 * System.Data.SqlClient/SqlException.cs: modified -
2617 call base(message) so a unhandled exception displays
2618 the message of a SQL error instead of the
2619 default SystemException message
2621 * Test/TestSqlException.cs: modified -
2622 handle the rollback properly for a SqlException on a
2625 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2627 * System.Data.build: modified - added new
2628 files to exclude from build
2630 * System.Data/Constraint.cs
2631 * System.Data/ConstraintCollection.cs
2632 * System.Data/InternalDataCollectionBase.cs: added -
2633 stubs which are needed to build DataTable.cs
2635 * TODO: modified - added more classes TODO and
2636 added more stuff TODO, such as, create script
2637 to create test database monotestdb for testing
2638 classes in System.Data
2640 2002-04-23 Rodrigo Moya <rodrigo@ximian.com>
2642 * System.Data.Common/DataAdapter.cs:
2643 * System.Data.Common/DataColumnMappingCollection.cs:
2644 * System.Data.Common/DataTableMappingCollection.cs:
2645 * System.Data.Common/DbDataPermission.cs:
2646 * System.Data.Common/DbDataPermissionAttribute.cs: some
2647 compilation errors fixed.
2649 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2651 * TODO: modified - added classes TODO, and
2652 a poor attempt at System.Data plan
2654 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2656 * ChangeLog: modified - put tabs where they belong
2658 * System.Data.SqlClient/SqlDataReader.cs
2659 * System.Data/DataColumn.cs: modified - compile errors
2660 trying to compile SqlDataAdapter and dependencies
2662 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2664 * System.Data.SqlTypes/SqlBoolean.cs
2665 * System.Data.SqlTypes/SqlCompareOptions.cs
2666 * System.Data.SqlTypes/SqlInt32.cs
2667 * System.Data.SqlTypes/SqlString.cs: added - new stubs
2669 * System.Data/DataTable.cs
2670 * System.Data.SqlClient/SqlCommand.cs
2671 * System.Data.SqlClient/SqlConnection.cs
2672 * System.Data.SqlClient/SqlError.cs
2673 * System.Data.SqlClient/SqlTransaction.cs: modified -
2676 * System.Data.SqlClient/SqlException.cs: modified -
2677 missing Message on indexer for Message property
2679 2002-04-21 Daniel Morgan <danmorg@sc.rr.com>
2681 * System.Data.SqlClient/SqlCommand.cs: modified - to
2682 compile using mcs. This problem is
2683 returning a stronger type in csc vs. msc
2685 * System.Data.SqlClient/SqlConnection.cs: modified - msc
2686 can not do a using PGconn = IntPtr; and then declare
2687 with PGconn pgConn = IntPtr.Zero;
2688 Thiw works under csc though. Had to comment using and
2689 changed declaration to IntPtr pgConn = IntPtr.Zero;
2690 Also, got rid of compile warnings for hostaddr and port.
2692 * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
2693 rid of compile warnings. Commented MonoTODO attribute because mcs
2694 doesn't seem to work with C# array property indexer (Item)
2697 * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2698 commented MonoTODO attribute for indexer for mcs compiling
2700 * Test/TestSqlIsolationLevel.cs:
2701 * Test/TestSqlInsert.cs:
2702 * Test/TestSqlException.cs: modified -
2703 removed extra ExecuteNonQuery which caused two inserted rows
2705 2002-04-20 Daniel Morgan <danmorg@sc.rr.com>
2707 * System.Data/StateChangeEventArgs.cs - added
2708 needed to compile System.Data.dll with mcs.
2710 2002-04-20 Daniel Morgan <danmorg@sc.rr.com>
2712 * System.Data.OleDb: added directory - for OleDb database
2715 * System.Data.SqlClient/SqlClientPermission.cs
2716 * System.Data.SqlClient/SqlClientPermissionAttribute.cs
2717 * System.Data.SqlClient/SqlCommandBuilder.cs
2718 * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
2719 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
2720 * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
2721 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
2722 * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
2723 * Test/TestSqlException.cs
2724 * Test/TestSqlIsolationLevel.cs: added - more tests
2726 * System.Data.build: modified - added new files - excludes these too
2728 * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
2730 * System.Data.SqlClient/SqlConnection.cs
2731 * System.Data.SqlClient/SqlCommand.cs
2732 * System.Data.SqlClient/SqlTransaction.cs
2733 * System.Data.SqlClient/SqlException.cs
2734 * System.Data.SqlClient/SqlErrorCollection.cs
2735 * System.Data.SqlClient/SqlError.cs: modified - transaction and
2736 exception/error handling. SqlConnection(connectionString)
2737 constructor should not automatically connect.
2739 * System.Data.SqlClient/SqlDataReader.cs
2740 * System.Data.SqlClient/SqlDataAdapter.cs
2741 * System.Data.SqlClient/SqlParameter.cs
2742 * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2743 added using System.ComponentModel;
2745 * Test/TestSqlInsert.cs: modified - to use transaction
2747 2002-04-17 Rodrigo Moya <rodrigo@ximian.com>
2749 * System.Data/DataRow.cs: new skeletons.
2751 * System.Data.Common/DataAdapter.cs:
2752 * System.Data.Common/DataColumnMapping.cs:
2753 * System.Data.Common/DataColumnMappingCollection.cs:
2754 * System.Data.Common/DataTableMapping.cs:
2755 * System.Data.Common/DataTableMappingCollection.cs:
2756 * System.Data.Common/DbDataAdapter.cs:
2757 * System.Data.Common/RowUpdatedEventArgs.cs:
2758 * System.Data.SqlClient/SqlDataAdapter.cs:
2759 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
2762 * System.Data.Common/DbDataRecord.cs:
2763 * System.Data.Common/DbEnumerator.cs: removed MS implementation
2766 2002-04-17 Daniel Morgan <danmorg@sc.rr.com>
2768 * Test/TestSqlInsert.cs: modified - do
2769 a SQL DELETE before SQL INSERT of row so you can use this
2772 * System.Data.SqlClient/SqlTransaction.cs: modified - default
2773 IsolationLevel for PostgreSQL is ReadCommitted. However,
2774 PostgreSQL allows Serializable as well.
2775 (Thanks to Gonzalo for that!)
2777 * System.Data.SqlClient/SqlConnection.cs: modified
2778 * System.Data.SqlClient/SqlCommand.cs: modified
2779 * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
2780 working; however, we still need to implement SQL errors
2781 and exceptions to properly handle transactions. Also, added
2782 status and error message support from the PostgreSQL database.
2783 Currently, this does a Console.WriteLine() to display the
2784 status and error messages, but this is a TODO
2785 for SQL errors and exceptions.
2787 * System.Data/TODOAttribute.cs: added - needed MonoTODO
2788 attribute for System.Data.dll assembly
2790 * System.Data/IDbCommand.cs: modified - commented
2791 overloaded method ExecuteReader
2792 so System.Data.SqlClient.SqlCommand can compile
2794 * System.Data/IDbCommand.cs: modified
2795 * System.Data/IDbConnection.cs: modified - added using System;
2796 * System.Data/IDataParameter.cs
2798 * System.Data.build: modified - build classes
2799 in System.Data.SqlClient and exclude others in System.Data
2801 * System.Data.SqlClient/PostgresLibrary.cs: modified - change
2802 parameter data type from IntPtr to enum ExecStatusType
2804 * ChangeLog: modified - corrected previous entries in log
2806 2002-04-16 Rodrigo Moya <rodrigo@ximian.com>
2808 * System.Data.Common/DataColumnMappingCollection.cs: added basic
2809 implementation. Still missing some stuff.
2811 2002-04-16 Daniel Morgan <danmorg@sc.rr.com>
2813 * System.Data.SqlClient/SqlConnection.cs: modified - got
2814 to compile, run, and connect to PostgreSQL database
2816 * System.Data.SqlClient/SqlCommand.cs: modified - got
2817 to compile, run, and execute a SQL INSERT command
2818 which successfully inserted a row
2819 into the PostgreSQL database
2821 * System.Data.SqlClient/SqlTransaction.cs: modified
2822 * System.Data.SqlClient/SqlParameter.cs: modified
2823 * System.Data.SqlClient/SqlParameterCollection.cs: modified
2824 * System.Data.SqlClient/SqlError.cs: modified
2825 * System.Data.SqlClient/SqlErrorCollection.cs: modified
2826 * System.Data.SqlClient/SqlException.cs: modified
2827 * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
2829 * System.Data.SqlClient/SqlAdapter: modified
2830 * System.Data.SqlClient/SqlReader: modified - add more stubs
2832 2002-04-16 Daniel Morgan <danmorg@sc.rr.com>
2834 * Test/TestSqlInsert.cs: added
2836 2002-04-15 Daniel Morgan <danmorg@sc.rr.com>
2838 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
2839 class SqlConnecition
2840 * System.Data.SqlClient/SqlErrorCollection.cs: added
2841 * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
2843 2002-04-15 Christopher Podurgiel <cpodurgiel@msn.com>
2845 * System.Data.IDbDataParameter: Added Interface to IDataParameter.
2846 * System.Data.IDbTransaction: Added Interface to IDisposable.
2847 * System.Data.IDbCommand: Fixed Capitalization of class name.
2848 * System.Data.IDbConnection: Fixed Capitalization of class name.
2850 2002-04-15 Rodrigo Moya <rodrigo@ximian.com>
2852 * System.Data.Common/DbDataPermissionAttribute.cs:
2853 * System.Data.Common/DataAdapter.cs:
2854 * System.Data.Common/DataColumnMapping.cs:
2855 * System.Data.Common/DbDataPermission.cs: added some implementation.
2857 2002-04-15 Rodrigo Moya <rodrigo@ximian.com>
2859 * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
2860 syntax, as pointed out by Levent Camlibel.
2862 2002-04-14 Rodrigo Moya <rodrigo@ximian.com>
2864 * System.Data.SqlTypes/SqlBinary.cs:
2865 * System.Data.SqlTypes/INullable.cs: new skeletons.
2867 2002-04-14 Daniel Morgan <danmorg@sc.rr.com>
2869 * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
2870 contains all calls the the PostgreSQL client library, to be used
2871 everywhere in System.Data.SqlClient.
2873 2002-03-30 Rodrigo Moya <rodrigo@ximian.com>
2875 * System.Data.SqlClient/SqlConnection.cs: implemented basic
2878 * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
2880 2002-03-29 Rodrigo Moya <rodrigo@ximian.com>
2882 * System.Data.Common/DbDataRecord.cs:
2883 * System.Data.Common/DbEnumerator.cs:
2884 * System.Data.Common/RowUpdatedEventArgs.cs:
2885 * System.Data.Common/RowUpdatingEventArgs.cs:
2886 * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
2888 2002-03-28 Rodrigo Moya <rodrigo@ximian.com>
2890 * System.Data.Common/DataTableMappingCollection.cs:
2891 * System.Data.Common/DbDataAdapter.cs:
2892 * System.Data.Common/DbDataPermission.cs:
2893 * System.Data.Common/DataTableMapping.cs: new skeletons.
2895 * System.Data.SqlClient/SqlDataAdapter.cs:
2896 * System.Data.SqlClient/SqlDataReader.cs:
2897 * System.Data.SqlClient/SqlErrors.cs:
2898 * System.Data.SqlClient/SqlError.cs:
2899 * System.Data.SqlClient/SqlException.cs:
2900 * System.Data.SqlClient/SqlParameter.cs:
2901 * System.Data.SqlClient/SqlParameterCollection.cs:
2902 * System.Data.SqlClient/SqlTransaction.cs:
2903 * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
2905 2002-03-27 Rodrigo Moya <rodrigo@ximian.com>
2907 * System.Data.Common/DataColumnMapping.cs:
2908 * System.Data.Common/DataColumnMappingCollection.cs:
2909 * System.Data.Common/DataAdapter.cs: created skeletons.
2911 * System.Data.build: exclude new directories from build.
2913 2002-03-27 Rodrigo Moya <rodrigo@ximian.com>
2915 * System.Data.SqlClient/SqlTransaction.cs: started implementation.
2917 * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
2918 implemented (2 methods).
2920 2002-03-24 Duncan Mak <duncan@ximian.com>
2922 * System.Data.build: Excluded System.Data.SqlClient from the build.
2923 The stubs are incomplete and they are stopping the build.
2925 * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
2927 2002-03-24 Rodrigo Moya <rodrigo@ximian.com>
2929 * System.Data.SqlClient/*: added skeletons for the SQL managed
2930 provider for ADO.Net, to be based initially in PostgreSQL.
2932 2002-03-15 Christopher Podurgiel <cpodurgiel@msn.com>
2934 Changed the Namespace on some Enums from mono.System.Data to System.Data
2936 2002-03-01 Christopher Podurgiel <cpodurgiel@msn.com>
2938 * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a
2939 default name if the ColumnName is null.
2940 * DataSet.cs : Added
2941 * DataTable.cs : Added
2942 * DataRelationCollection.cs : Added
2943 * DataTableRelationCollection.cs : Added
2944 * DataColumn : Added
2946 2002-02-11 Christopher Podurgiel <cpodurgiel@msn.com>
2948 * DataColumnChangeEventArgs.cs : Added
2949 * DataColumnCollection.cs : Added
2951 2002-02-10 Christopher Podurgiel <cpodurgiel@msn.com>
2953 * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
2954 * Updated all Enums, Interfaces, and Delegates in System.Data