1 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
3 * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
5 2004-01-20 Atsushi Enomoto <atsushi@ximian.com>
7 * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
9 2003-12-28 Tim Coleman <tim@timcoleman.com>
10 * System.Data.dll.sources:
11 Add new .NET 1.2 sources.
13 2003-12-21 Tim Coleman <tim@timcoleman.com>
14 * System.Data.dll.sources:
15 Add new .NET 1.2 sources.
17 2003-12-19 Tim Coleman <tim@timcoleman.com>
18 * System.Data.dll.sources:
19 Add new .NET 1.2 sources.
21 2003-12-16 Tim Coleman <tim@timcoleman.com>
22 * System.Data.dll.sources:
23 Add new .NET 1.2 sources.
25 2003-11-26 Tim Coleman <tim@timcoleman.com>
26 * System.Data.dll.sources:
27 Add many new System.Data classes for NET_1_2 build.
29 2003-11-25 Tim Coleman <tim@timcoleman.com>
30 * System.Data.dll.sources:
31 Add System.Data/IDataSources.cs to build
33 2003-07-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
35 * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
37 2003-07-18 Peter Williams <peter@newton.cx>
39 * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
42 2003-07-16 Peter Williams <peter@newton.cx>
44 * Makefile: Flip around for the new default build
47 2003-06-16 Tim Coleman <tim@timcoleman.com>
48 * System.Data.Common/DbDataAdapter.cs:
49 Add the DataTable to the result set even if it contains
50 no rows. Based on report by Krieg Andreas.
52 2003-03-17 Daniel Morgan <danmorg@sc.rr.com>
54 * System.Data.build: on windows build, ignore
55 warnings CS0219: "The variable xxx is assigned but its value is
56 never used" and CS0168: "The variable xxx
57 is declared but never used"
59 * System.Data/DataRow.cs: flush
61 * System.Data/DataSet.cs: start implementation on Clear(),
62 and WriteXml() should write the start element <?xml ... ?> at the top
65 * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
66 of Compute() - still not working
68 2003-03-16 Daniel Morgan <danmorg@sc.rr.com>
70 * System.Data/DataRowView.cs: in the constructor pass
71 DataRow in instead of int index of the DataRow
74 * System.Data/DataTable.cs: implement sorting
75 for method Select(filterExpression,sort)
77 * System.Data/DataView.cs: more implementation -
78 Now, If Sort, RowFilter, or RowStateFilter is set, an
79 enumerated DataRowViews will be a view with those
80 properties applied. Still need to implement event handling
83 2003-03-13 Tim Coleman <tim@timcoleman.com>
84 * System.Data.SqlClient/SqlCommandBuilder.cs:
85 Change "where" variable name to "whereClause" at the
86 request of Rhys Weatherley <rweather@zip.com.au>
88 2003-03-10 Daniel Morgan <danmorg@sc.rr.com>
90 * System.Data.SqlClient/SqlDataReader.cs: when
91 the data reader is closed, this SqlDataReader referenced
92 in SqlConnection needs to be null
94 * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
95 have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
96 the data reader needs to be immediately closed, and 0 returned
97 as the number of rows added or refreshed
99 2003-02-18 Daniel Morgan <danmorg@sc.rr.com>
101 * DataTableRelationCollection.cs: removed file
102 because its internally in file DataRelationCollection.cs
104 2003-02-18 Alan Tam <Tam@SiuLung.com>
106 * DataRelation.cs: Added storage required to hold the relations.
\r
107 Checking of constraints are not implemented yet.
\r
108 * DataRelationCollection.cs: Implemented DataSetRelationCollection
\r
109 and DataTableRelationCollection, both as inner class of the abstract class
\r
110 DataRelationCollection (like Microsoft although not documented in ECMA).
\r
111 * DataRow.cs: Implemented GetChildRows in a extremely slow way.
\r
112 Need to implement caching like Microsoft later.
\r
113 * DataSet.cs: Uncomment DataRelation related members. Uncomment
\r
114 code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
\r
115 XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
\r
116 GetSerializationData.
\r
117 * DataTable.cs: Uncomment DataRelation related members.
\r
119 2003-02-11 Tim Coleman <tim@timcoleman.com>
120 * System.Data.SqlClient/SqlConnection.cs:
121 Close the data reader properly, and be sure
122 to close the data reader when the connection
125 2003-02-10 Nick Drochak <ndrochak@gol.com>
127 * System.Data.build: Keep the standalone tests out of the dll.
129 2003-02-09 Rodrigo Moya <rodrigo@ximian.com>
131 * System.Data.OleDb/OleDbConnection.cs:
132 * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
134 2003-01-30 Ville Palo <vi64pa@koti.soon.fi>
136 * list: Added new file ExpressionElement.cs
138 2003-01-26 Daniel Morgan <danmorg@sc.rr.com>
140 * System.Data/DataColumn.cs: fix to not check for DataType being set
142 * System.Data/DataRow.cs: misc fixes
144 * Test/SqlTest.cs: accept connection parameters from
145 command line instead of being hard coded
147 * Test/System.Data_test.build: exclude building SqlTest.cs
149 * Test/System.Data/DataRowTest.cs
150 * Test/System.Data/DataColumnTest.cs: added new tests and numbered
151 all the tests so they can be easily identified
153 * Test/System.Data/DataRelationTest.cs: commented code that calls
154 DataSet's BeginEdit() and EndEdit() which causes a compile error
156 2003-01-24 Daniel Morgan <danmorg@sc.rr.com>
158 * System.Data/DataColumn.cs: fixes to be like .NET -
159 when setting AllowDBNull to false, determine if there is
160 any data that has DBNull.Value, implement AutoIncrement, do not
161 allow changing the DataType of the column if data has already been
162 set, check if the DataType is supported,
164 * System.Data/DataColumnCollection.cs: handle default ColumnName
167 * System.Data/DataRow.cs: fixes to be like .NET - a
168 data column gets initialized to all DBNull.Values not null,
169 implement AutoIncrement, when setting ItemArray if the item array being
170 set has less items than the number of columns in the table set those last
171 columns to DBNull.Value, after setting ItemArray values do an EndEdit(),
172 both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
173 and AutoIncrement if the value is set to null while DBNull.Value only gets set
176 2003-01-17 Daniel Morgan <danmorg@sc.rr.com>
178 * System.Data.SqlClient.SqlConnection.cs: add connection
179 parameter UID which is the same thing as User ID
181 2003-01-13 Ville Palo <vi64pa@koti.soon.fi>
183 * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
186 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
188 * list: added System.Data/DataTablePropertyDescriptor.cs
190 2002-12-27 Ville Palo <vi64pa@koti.soon.fi>
192 * list: Added System.Data/XmlDataLoader.cs
194 2002-12-16 Ville Palo <vi64pa@koti.soon.fi>
196 * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
197 types of transactions works, i guess ;)
199 2002-12-14 Ville Palo <vi64pa@koti.soon.fi>
201 * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
202 DataSet's datatable is now possible.
204 2002-12-11 Ville Palo <vi64pa@koti.soon.fi>
206 * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
207 GetElementFromRowElement () -methods. Somefixed and little clean up.
209 2002-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
211 * System.Data.SqlClient/SqlCommand.cs:
212 (CloseReader): don't get the output parameters here.
213 (GetOutputParameters): don't skip the stream. The parameters will be
216 * System.Data.SqlClient/SqlConnection.cs: don't try to execute
217 'sp_reset_connection'.
219 * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
220 after the end of the results.
222 2002-12-04 Ville Palo <vi64pa@koti.soon.fi>
224 * System.Xml/XmlDataDocument.cs: Now this works in both ways,
225 DataSet <--> XmlDataDocument.cs at some level at least.
227 2002-12-02 Ville Palo <vi64pa@koti.soon.fi>
229 * System.Xml/XmlDataDocument.cs : some fixes and some imlemented
232 2002-12-01 Tim Coleman <tim@timcoleman.com>
233 * System.Data.SqlClient/SqlDataReader.cs:
234 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
237 2002-12-01 Ville Palo <vi64pa@koti.soon.fi>
239 * list: Added XmlDataDocument.cs
240 * System.Xml/XmlDataDocument.cs: more implementation.
242 2002-11-30 Daniel Morgan <danmorg@sc.rr.com>
244 * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
245 needed by OdbcDataAdapter
247 * System.Data.Odbc/OdbcDataAdapter.cs
\r
248 * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
\r
249 * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
\r
250 * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
\r
251 * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
254 * list: added new files to linux build
255 in namespace System.Data.Odbc for the ODBC Data Adapter
257 * System.Xml/XmlDataDocument.cs: commented method
258 protected internal override XPathNavigator CreateNavigator(XmlNode node)
259 because it would not compile on .NET Framework. Added
260 a FIXME comment there
262 2002-11-29 Ville Palo <vi64pa@koti.soon.fi>
264 * System.Xml/XmlDataDocument.cs: Started to implement.
266 2002-11-26 Tim Coleman <tim@timcoleman.com>
267 * System.Data.SqlClient/SqlCommand.cs:
268 * System.Data.SqlClient/SqlConnection.cs:
269 * System.Data.SqlClient/SqlDataReader.cs:
270 * System.Data.SqlClient/SqlParameter.cs:
271 * System.Data.SqlClient/SqlParameterCollection.cs:
272 * System.Data.SqlClient/SqlTransaction.cs:
273 Many changes around restructuring of parameter
274 information so that the Sybase provider supports
277 2002-11-25 Ville Palo <vi64pa@koti.soon.fi>
279 * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
281 2002-11-21 Tim Coleman <tim@timcoleman.com>
283 * System.Data.SqlClient/SqlCommand.cs:
284 * System.Data.SqlClient/SqlConnection.cs:
285 * System.Data.SqlClient/SqlConnectionPool.cs:
286 * System.Data.SqlClient/SqlDataReader.cs:
287 * System.Data.SqlClient/SqlException.cs:
288 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
289 * System.Data.SqlClient/SqlParameter.cs:
290 * System.Data.SqlClient/SqlTransaction.cs:
291 * System.Data.SqlClient/SqlXmlTextReader.cs:
292 * System.Data.SqlTypes/SqlDecimal.cs:
293 Modify to accept new Mono.Data.Tds.Protocol
294 namespace in Mono.Data.Tds assembly, replacing
295 Mono.Data.TdsClient.Internal
297 2002-11-20 Ville Palo <vi64pa@koti.soon.fi>
299 * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from
300 decimal.c file. Does not work correctly yet.
302 2002-11-18 Tim Coleman <tim@timcoleman.com>
303 * System.Data.SqlClient/SqlConnection.cs:
304 BeginTransaction bug.
305 * System.Data.SqlClient/SqlParameter.cs:
306 Add some comments to describe what is going on.
307 * System.Data.SqlClient/SqlCommand.cs:
309 * System.Data.SqlClient/SqlDataReader.cs:
310 Add support to get SQL Types
312 2002-11-16 Daniel Morgan <danmorg@sc.rr.com>
314 * System.Data/DataView.cs: fix bug
315 with DataViewEnumerator causing InvalidOperationException
318 2002-11-15 Tim Coleman <tim@timcoleman.com>
319 * System.Data.Common/DbDataPermission.cs:
320 * System.Data.SqlClient/SqlClientPermission.cs:
321 Make these agree on the class status page.
322 * System.Data.SqlClient/SqlCommand.cs:
323 - Fix up handling of GUID and [Var]Binary, and Image types
324 * System.Data.SqlClient/SqlParameter.cs:
325 - Provide support for conversion between Type,
326 DbType, SqlDbType, and the SQL server type names.
327 - Fix up handling of GUID and [Var]Binary types
328 * System.Data.SqlClient/SqlParameterCollection.cs:
329 Correct all of the Add methods.
331 - Add more types to test: unique identifier, binary,
332 image, smalldatetime, money, smallmoney, timestamp
334 2002-11-14 Daniel Morgan <danmorg@sc.rr.com>
336 * System.Data/DataColumnPropertyDescriptor.cs
337 * System.Data/DataRowView.cs
338 * System.Data/DataView.cs
339 * System.Data.Common/DbDataRecord.cs: a little bit more
340 implementation for data binding purposes
342 * Test/PostgresTest.cs
343 * Test/TestSqlDataAdapter.cs
344 * Test/TestSqlException.cs
345 * TestSqlParameters.cs: fixed test for PostgreSQL's new home
346 at Mono.Data.PostgreSqlClient
348 2002-11-14 Tim Coleman <tim@timcoleman.com>
349 * System.Data.SqlClient/SqlCommand.cs:
350 Slight reformatting of Bit values and sql statements
351 * System.Data.SqlClient/SqlDataReader.cs:
352 Implement RecordsAffected
354 * System.Data.SqlClient/SqlParameter.cs:
355 Propertly support Char/NChar
356 * System.Data.SqlClient/SqlXmlTextReader.cs:
357 Add Close () to the Dispose () method
359 2002-11-13 Tim Coleman <tim@timcoleman.com>
361 New class added for testing SqlClient
362 * System.Data.SqlClient/SqlCommand.cs:
363 Add handling for SqlDbType.Bit
364 * System.Data.SqlClient/SqlConnection.cs:
365 Implement Dispose () methods.
366 Change ConnectionString setter
367 * System.Data.SqlClient/SqlDataReader.cs:
368 Implement Dispose () methods.
369 Set RecordsAffected to -1 by default. Need to
370 set this correctly in the future.
371 * System.Data.SqlClient/SqlCommandBuilder.cs:
372 * System.Data.SqlClient/SqlDataAdapter.cs:
373 * System.Data.SqlClient/SqlTransaction.cs:
374 * System.Data.SqlClient/SqlXmlTextReader.cs:
375 Implement Dispose () methods.
377 2002-11-12 Tim Coleman <tim@timcoleman.com>
379 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
380 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
381 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
382 Complete these classes
383 * System.Data.Common/DbDataAdapter.cs:
384 Experimental support for FillSchema ()
386 2002-11-11 Tim Coleman <tim@timcoleman.com>
387 * System.Data/ResDescriptionAttribute.cs:
389 New internal class added
390 * System.Data/Constraint.cs:
391 * System.Data/ConstraintCollection.cs:
392 * System.Data/DBConcurrencyException.cs:
393 * System.Data/DataColumn.cs:
394 * System.Data/DataColumnCollection.cs:
395 * System.Data/DataRelation.cs:
396 * System.Data/DataRelationCollection.cs:
397 * System.Data/DataRow.cs:
398 * System.Data/DataRowBuilder.cs:
399 * System.Data/DataRowBuilder.cs:
400 * System.Data/DataRowCollection.cs:
401 * System.Data/DataSet.cs:
402 * System.Data/DataTable.cs:
403 * System.Data/DataTableCollection.cs:
404 * System.Data/DataView.cs:
405 * System.Data/DataViewManager.cs:
406 * System.Data/DataViewSetting.cs:
407 * System.Data/DataViewSettingCollection.cs:
408 * System.Data/ForeignKeyConstraint.cs:
409 * System.Data/ForeignKeyConstraint.cs:
410 * System.Data/InternalDataCollectionBase.cs:
411 * System.Data/MergeFailedEventArgs.cs:
412 * System.Data/StrongTypingException.cs:
413 * System.Data/TypeDataSetGeneratorException.cs:
414 * System.Data/UniqueConstraint.cs:
415 * System.Data.Common/DataAdapter.cs:
416 * System.Data.Common/DataColumnMapping.cs:
417 * System.Data.Common/DataColumnMappingCollection.cs:
418 * System.Data.Common/DataTableMapping.cs:
419 * System.Data.Common/DataTableMappingCollection.cs:
420 * System.Data.Common/DbDataAdapter.cs:
421 * System.Data.Common/DbDataPermission.cs:
422 * System.Data.Common/DbDataPermissionAttribute.cs:
423 * System.Data.Common/DbEnumerator.cs:
424 * System.Data.SqlClient/SqlCommand.cs:
425 * System.Data.SqlClient/SqlCommandBuilder.cs:
426 * System.Data.SqlClient/SqlConnection.cs:
427 * System.Data.SqlClient/SqlDataAdapter.cs:
428 * System.Data.SqlClient/SqlParameter.cs:
429 Add missing attributes, methods, properties based on information
430 from System.Data class status page on go-mono.com.
433 2002-11-10 Ville Palo <vi64pa@koti.soon.fi>
435 * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
437 2002-11-09 Tim Coleman <tim@timcoleman.com>
439 * System.Data/DataCategoryAttribute.cs:
440 Add new attribute based on corcompare
442 2002-11-09 Rodrigo Moya <rodrigo@ximian.com>
444 * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
445 based on the PgSql/SqlClient data adapter classes.
447 2002-11-09 Tim Coleman <tim@timcoleman.com>
449 Add new internal tds classes
450 * System.Data.Common/DbDataAdapter.cs:
451 * System.Data.SqlClient/SqlDataAdapter.cs:
452 Change event calling system
453 * System.Data.SqlClient/SqlClientPermission.cs:
454 * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
455 * System.Data.SqlClient/SqlDataReader.cs:
457 * System.Data.SqlClient/SqlCommand.cs:
458 Some changes to make consistent with .NET based on Sql server traces
459 Implement command timeout
460 * System.Data.SqlClient/SqlCommandBuilder.cs:
461 Make sure that we only build a command if key info found
462 * System.Data.SqlClient/SqlConnection.cs:
463 Change event calling system
464 Some changes to make consistent with .NET based on Sql server traces
465 Implement connection timeout
466 * System.Data.SqlClient/SqlConnectionPool.cs:
467 Implement connection timeout
468 * System.Data.SqlClient/SqlError.cs:
469 Implement ToString ()
470 * System.Data.SqlClient/SqlException.cs:
471 Mucho implementation and cleanup
472 * System.Data.SqlClient/SqlParameter.cs:
474 * System.Data.SqlClient/SqlParameterCollection.cs:
476 * System.Data.SqlClient/SqlTransaction.cs:
477 Move some of the transaction creation to SqlConnection to be consistent
480 2002-11-08 Tim Coleman <tim@timcoleman.com>
481 * System.Data/DataRow.cs:
482 * System.Data/DataTable.cs:
483 Some fix-ups related to the DbDataAdapter to make it work.
484 * System.Data.Common/DbDataAdapter.cs:
485 Fix the Fill () and Update () methods. These now work
486 fairly well. Need mucho testing.
487 * System.Data.SqlClient/SqlCommandBuilder.cs:
488 Support table mappings and parameter source versions now.
489 * System.Data.SqlClient/SqlConnection.cs:
490 * System.Data.SqlClient/SqlTransaction.cs:
491 Add set accessor for transaction so that SqlTransaction.Commit ()
492 will remove itself from the connection.
493 * System.Data.SqlClient/SqlDataAdapter.cs:
494 Update/Insert/Delete command should be null by default.
495 * System.Data.SqlClient/SqlException.cs:
496 Remove a TODO attribute
497 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
498 Properly handle the SqlCommand object
500 2002-11-08 Ville Palo <vi64pa@koti.soon.fi>
502 * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are
505 2002-11-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
507 * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
508 my comments and do something more appropiate.
510 2002-11-07 Ville Palo <vi64pa@koti.soon.fi>
512 * System.Data.SqlTypes/SqlBinary.cs:
513 * System.Data.SqlTypes/SqlBoolean.cs:
514 * System.Data.SqlTypes/SqlByte.cs:
515 * System.Data.SqlTypes/SqlDateTime.cs:
516 * System.Data.SqlTypes/SqlDecimal.cs:
517 * System.Data.SqlTypes/SqlDouble.cs:
518 * System.Data.SqlTypes/SqlDecimal.cs:
519 * System.Data.SqlTypes/SqlGuid.cs:
520 * System.Data.SqlTypes/SqlInt16.cs:
521 * System.Data.SqlTypes/SqlInt32.cs:
522 * System.Data.SqlTypes/SqlInt64.cs:
523 * System.Data.SqlTypes/SqlMoney.cs:
524 * System.Data.SqlTypes/SqlSingle.cs:
525 * System.Data.SqlTypes/SqlString.cs: Implemented more methods and
526 fixed some. SqlBoolean Equals (object value) -method improvements to
529 2002-11-07 Tim Coleman <tim@timcoleman.com>
530 * System.Data.Common/DbDataAdapter.cs:
531 Remove NotImplementedException in Dispose
532 * System.Data.Common/FieldNameLookup.cs:
534 * System.Data.SqlClient/SqlCommand.cs:
535 Fix CommandText accessor (stack overflow)
536 Implement DeriveParameters method
537 * System.Data.SqlClient/SqlCommandBuilder.cs:
539 * System.Data.SqlClient/SqlConnection.cs:
540 Change application name to "Mono SqlClient Data Provider"
541 * System.Data.SqlClient/SqlDataReader.cs:
542 Add new schema information
543 * System.Data.SqlClient/SqlError.cs:
544 * System.Data.SqlClient/SqlErrorCollection.cs:
545 Remove internal methods, TODO attributes
546 * System.Data.SqlClient/SqlParameter.cs:
547 Add new internal constructor for DeriveParameters use
548 * System.Data.SqlClient/SqlParameterConverter.cs:
549 Add missing methods based on class status
551 2002-11-07 Nick Drochak <ndrochak@gol.com>
552 * list: add System.Data/ColumnDataPropertyDescriptor.cs
554 2002-11-04 Tim Coleman <tim@timcoleman.com>
556 Add Mono.Data.TdsClient.Internal.TdsInternalError
557 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
558 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
559 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
560 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
561 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
562 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
563 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
564 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
565 * System.Data.Common/RowUpdatedEventArgs.cs:
566 * System.Data.Common/RowUpdatingEventArgs.cs:
568 * System.Data.SqlClient/SqlCommand.cs:
569 * System.Data.SqlClient/SqlDataReader.cs:
570 Remove checks for errors. These are now handled by events
571 * System.Data.SqlClient/SqlConnection.cs:
572 * System.Data.SqlClient/SqlError.cs:
573 * System.Data.SqlClient/SqlException.cs:
574 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
575 Add event handlers and triggers for errors, messages, state change
576 * System.Data.SqlClient/SqlParameter.cs:
577 Re-add refreshproperties
578 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
579 * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
580 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
581 * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
584 2002-11-04 Tim Coleman <tim@timcoleman.com>
586 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
587 Add System.Data.SqlClient.SqlParameterConverter
588 Add System.Data.DataSysDescriptionAttribute
589 * System.Data/DataSysDescriptionAttribute.cs:
591 * System.Data.Common/DbDataPermission.cs:
592 Add CreateInstance method
593 * System.Data.SqlClient/SqlClientPermission.cs:
594 * System.Data.SqlClient/SqlError.cs:
595 Add Serializable attribute
596 * System.Data.SqlClient/SqlCommand.cs:
597 * System.Data.SqlClient/SqlConnection.cs:
598 * System.Data.SqlClient/SqlDataAdapter.cs:
599 * System.Data.SqlClient/SqlParameter.cs:
600 Add some missing property attributes
601 * System.Data.SqlClient/SqlCommandBuilder.cs:
602 Add some missing property attributes
604 * System.Data.SqlClient/SqlDataReader.cs:
605 Implement missing methods
606 * System.Data.SqlClient/SqlErrorCollection.cs:
607 Implement the properties
608 * System.Data.SqlClient/SqlException.cs:
609 Remove extra property accessors
610 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
611 Add internal constructor
612 * System.Data.SqlClient/SqlParameterCollection.cs:
613 Add internal constructor
614 Add property attributes
615 * System.Data.SqlClient/SqlParameterConverter.cs:
616 New internal class added
617 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
618 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
620 * System.Data.SqlTypes/SqlDecimal.cs:
621 Add implicit conversion from TdsBigDecimal to SqlDecimal
622 * System.Data.SqlTypes/SqlString.cs:
623 * System.Data.SqlTypes/SqlInt16.cs:
624 * System.Data.SqlTypes/SqlDateTime.cs:
625 Change code to remove compiler warnings
627 2002-11-04 Stuart Caborn <stuart.caborn@clearswift.com>
629 * list: added System.Data/XmlConstants.cs to
632 * System.Data/XmlConstants.cs: added -
633 * System.Data/DataTable.cs
634 * System.Data/DataSet.cs
635 * System.Data/DataColumn.cs
636 * System.Data/DataColumnCollection.cs
637 * System.Data/DataRelation.cs: modified -
638 Began initial implementation of WriteXml
\r
639 and WriteXmlSchema. There is no support for DiffGrams
\r
640 yet. In WriteSchema mode, relationships are missing,
\r
641 all types are xs:string and the namespacing is not
\r
642 working properly. Added support for Ordinals in the
\r
643 DataColumnCollection and added support for
\r
644 namespaces and prefixes.
\r
646 2002-11-03 Ville Palo <vi64pa@koti.soon.fi>
648 * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
649 by NUnitConsole_mono.exe
651 2002-11-03 Tim Coleman (tim@timcoleman.com)
652 * System.Data.SqlClient/SqlCommand.cs:
653 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
654 * System.Data.SqlClient/SqlDataReader.cs:
655 Get more schema info if available
657 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
659 2002-11-02 Tim Coleman (tim@timcoleman.com)
660 * System.Data.SqlClient/SqlCommand.cs:
661 Change to use sp_executesql to run regular text queries.
662 Now, sp_executesql for text, sp_execute for prepared,
663 and execute for SPs means everything runs a procedure.
664 * System.Data.SqlClient/SqlParameter.cs:
665 Allow client to set parameter name in Prepare ()
666 * System.Data.SqlClient/SqlParameterCollection.cs:
667 Implement some methods
668 * System.Data.SqlClient/SqlDataReader.cs:
669 Since everything is an SP now, we know that when
670 we see DoneProc, that we are really done.
672 2002-11-01 Tim Coleman (tim@timcoleman.com) :
673 * System.Data.Common/DbEnumerator.cs :
674 Throw correct exception on Reset ()
675 Add ColumnSize to schema table.
676 * System.Data.SqlClient/SqlDataReader.cs :
677 Add ColumnSize to schema table.
678 * System.Data.SqlClient/SqlCommand.cs :
679 Change the way that preparing is handled.
680 Now uses sp_prepare on the server instead of temp
681 stored procedures because it's the Right Thing[tm] to do.
682 * System.Data.SqlClient/SqlConnection.cs :
683 Store data readers here rather than in command
684 * System.Data.SqlClient/SqlDataReader.cs :
685 More implementation, including binary types
686 * System.Data.SqlClient/SqlParameter.cs :
689 2002-10-31 Tim Coleman (tim@timcoleman.com)
690 * System.Data.Common/DbDataAdapter.cs :
691 Fix handling of nulls
692 * System.Data.Common/DbDataRecord.cs :
693 Change GetFieldType ()
694 * System.Data.Common/DbEnumerator.cs :
695 Add new schema information
696 * System.Data.Common/FieldNameLookup.cs :
697 Change definition of schema
698 * System.Data.Common/SchemaInfo.cs :
700 * System.Data.SqlClient/SqlDataReader.cs :
701 get more schema table data
703 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
705 2002-10-31 Ville Palo <vi64pa@koti.soon.fi>
714 * SqlString.cs: Some bugfixes and some TODOs but so much
717 2002-10-30 Tim Coleman (tim@timcoleman.com)
718 * System.Data.Common/FieldNameLookup.cs:
719 * System.Data.Common/SchemaInfo.cs:
720 * System.Data.SqlClient/SqlXmlTextReader.cs:
723 Class list changed in build
724 * System.Data.SqlClient/SqlCommand.cs:
725 Added support for command behaviors
726 Refactored a bunch of code
727 Implement ExecuteScalar
728 Implement ExecuteXmlReader
729 * System.Data.SqlClient/SqlConnection.cs:
730 Moved CheckForErrors here
731 * System.Data.SqlClient/SqlDataAdapter.cs:
733 * System.Data.SqlClient/SqlDataReader.cs:
734 Implement GetEnumerator
736 Add SqlDataReaderEnumerator private class
737 * System.Data.SqlClient/SqlParameter.cs:
738 Move some of the Prepare code from SqlCommand to here
739 * System.Data.SqlClient/SqlTransaction.cs:
740 Move error checking to SqlConnection
742 2002-10-29 Tim Coleman (tim@timcoleman.com)
743 * System.Data.SqlClient/SqlCommand.cs:
744 Added code to handle parameters for queries
745 * System.Data.SqlClient/SqlConnection.cs:
746 Properly handle resetting SqlConnections
747 * System.Data.SqlClient/SqlDataReader.cs:
748 Properly handle the case where no results are returned
749 * System.Data.SqlClient/SqlParameter.cs:
750 Default direction to Input
751 * System.Data.SqlClient/SqlParameterCollection.cs:
752 Implement GetEnumerator
754 2002-10-29 Rodrigo Moya <rodrigo@ximian.com>
756 * makefile.gnu: added Test directory.
758 2002-10-29 Ville Palo <vi64pa@koti.soon.fi>
760 * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished
763 2002-10-28 Tim Coleman (tim@timcoleman.com)
764 * System.Data.SqlClient/SqlCommand.cs:
765 Add some error handling
766 * System.Data.SqlClient/SqlDataReader.cs:
767 Add some error handling
768 Add precision/scale to schema table
769 * System.Data.SqlClient/SqlException.cs:
770 Generate a SqlException from TDS error
772 * System.Data.SqlClient/SqlTransaction.cs:
773 Add some error handling
776 2002-10-28 Ville Palo <vi64pa@koti.soon.fi>
778 * System.Data.SqlTypes/SqlBinary.cs:
779 * System.Data.SqlTypes/SqlBoolean.cs:
780 * System.Data.SqlTypes/SqlByte.cs:
781 * System.Data.SqlTypes/SqlDateTime.cs:
782 * System.Data.SqlTypes/SqlDecimal.cs:
783 * System.Data.SqlTypes/SqlDouble.cs:
784 * System.Data.SqlTypes/SqlDecimal.cs:
785 * System.Data.SqlTypes/SqlDouble.cs:
786 * System.Data.SqlTypes/SqlGuid.cs:
787 * System.Data.SqlTypes/SqlInt16.cs:
788 * System.Data.SqlTypes/SqlInt32.cs:
789 * System.Data.SqlTypes/SqlInt64.cs:
790 * System.Data.SqlTypes/Money.cs:
791 * System.Data.SqlTypes/SqlSingle.cs:
792 * System.Data.SqlTypes/SqlString.cs:
793 * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
794 some other minor fixes.
796 2002-10-27 Rodrigo Moya <rodrigo@ximian.com>
798 * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
799 GetFillParameters, Update): added overloaded methods.
801 * System.Data.OleDb/OleDbCommand.cs:
802 * System.Data.OleDb/OleDbDataReader.cs:
803 * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
804 data adapter at a time. Mono's version can open as many as you want,
807 2002-10-25 Tim Coleman (tim@timcoleman.com)
808 * System.Data.SqlClient/SqlConnectionPool.cs:
810 * System.Data.SqlClient/SqlClientPermission.cs:
811 * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
812 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
813 * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
814 * System.Data.SqlClient/SqlParameter.cs:
815 * System.Data.SqlClient/SqlParameterCollection.cs:
817 * System.Data.SqlClient/SqlCommand.cs:
818 * System.Data.SqlClient/SqlConnection.cs:
819 * System.Data.SqlClient/SqlException.cs:
820 * System.Data.SqlClient/SqlTransaction.cs:
821 New code based on work in TDS Client
823 New files added for SqlClient, and TdsClient.Internal
825 Added reference to System.EnterpriseServices.dll
826 Still leave SqlClient out of build until danmorg
829 2002-10-23 Ville Palo <vi64pa@koti.soon.fi>
831 * System.Data.SqlTypes/SqlDouble.cs:
832 * System.Data.SqlTypes/SqlSingle.cs: Finished
834 2002-10-23 Ville Palo <vi64pa@koti.soon.fi>
836 * System.Data.SqlTypes/SqlByte.cs:
837 * System.Data.SqlTypes/SqlBoolean.cs:
838 * System.Data.SqlTypes/SqlInt16.cs:
839 * System.Data.SqlTypes/SqlInt32.cs:
840 * System.Data.SqlTypes/SqlInt64.cs: Finished.
842 2002-10-21 Rodrigo Moya <rodrigo@ximian.com>
844 * list: removed libodbchelper.cs file, which has been removed.
846 2002-10-16 Tim Coleamn <tim@timcoleman.com>
849 Exclude compiling of System.Data.SqlClient in
850 preparation for overhauls of that system.
852 2002-10-16 Daniel Morgan <danmorg@sc.rr.com>
\r
855 * PostgresLibrary.cs
\r
857 * SqlClientPermission.cs
\r
858 * SqlClientPermissionAttribute.cs
\r
860 * SqlCommandBuilder.cs
\r
862 * SqlDataAdapter.cs
\r
865 * SqlErrorCollection.cs
\r
867 * SqlInfoMessageEventArgs.cs
\r
868 * SqlInfoMessageEventHandler.cs
\r
870 * SqlParameterCollection.cs
\r
871 * SqlRowUpdatedEventArgs.cs
\r
872 * SqlRowUpdatedEventHandler.cs
\r
873 * SqlRowUpdatingEventArgs.cs
\r
874 * SqlRowUpdatingEventHandler.cs
\r
875 * SqlTransaction.cs: thanks to Miguel de Icaza, he
\r
876 copied files on the mono cvs server
\r
877 from mcs/class/System.Data/System.Data.SqlClient
\r
878 for the PostgreSQL provider
\r
879 to mcs/class/Mono.Data.PostgreSqlClient.
\r
881 mcs/class/System.Data/System.Data.SqlClient for
\r
882 the Microsoft SQL Server provider.
\r
883 Any Mono.Data.PostgreSqlClient/Sql*.cs files
\r
884 were copied on the cvs server
\r
885 to Mono.Data.PostgreSqlClient/PgSql*.cs files
\r
886 and the old Mono.Data.PostgreSqlClient/Sql*.cs
\r
887 files were removed. Copying, renaming, and removing
\r
888 was done on the cvs server so we could keep
\r
889 the cvs change history.
\r
891 2002-10-15 Daniel Morgan <danmorg@sc.rr.com>
893 * System.Data.OleDb/libgda.cs: added more functions
894 to platfrom invoke into shared library libgda
896 * System.Data.OleDb/OleDbDataReader.cs: implemented
897 GetSchemaTable() and GetFieldType()
899 2002-10-13 Daniel Morgan <danmorg@sc.rr.com>
901 * System.Data/DataRow.cs: don't throw exception
902 if DBNull is false. Had to do comment this line
903 to allow a typeof(Type).
905 * System.Data.SqlClient/SqlCommand.cs: the "DataType"
906 DataColumn and DataRows in a DataTable for a schema should
907 be typeof Type, not string. This is to make it
908 compatible with MS.NET
910 * System.Data.SqlClient/SqlConnection.cs: the
911 isolation level should be set before
912 beginning the transaction
914 * Test/SqlSharpCli.cs: change string to Type for
915 "DataType" from a DataRow in a DataTable
916 that contains a schema.
918 2002-10-14 Rodrigo Moya <rodrigo@ximian.com>
920 * list: added missing Odbc files.
922 2002-10-09 Rodrigo Moya <rodrigo@ximian.com>
924 * list: added System.Data.Odbc files.
926 2002-10-09 Brian Ritchie <brianlritchie@hotmail.com>
928 * System.Data.Odbc/*: added first version of ODBC managed provider.
930 2002-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
932 * System.Data/ConstraintCollection.cs:
933 * System.Data/DataColumnCollection.cs:
934 * System.Data/DataRowCollection.cs:
935 * System.Data/DataTableCollection.cs:
936 * System.Data/InternalDataCollectionBase.cs: made List internal to fix
937 the build with csc. It must be a mcs bug. I will try to get a test case.
939 2002-10-06 Luis Fernandez <luifer@onetel.net.uk>
941 * System.Data/Constraint.cs (AssertConstraint): added overloaded
944 * System.Data/DataColumnCollection.cs: added constraints when needed.
946 * System.Data/DataRow.cs: validate UniqueConstraint's.
948 * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
949 internal method to validate a given DataRow with respect to the
952 * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
953 new overloaded method.
955 * System.Data/UniqueConstraint.cs: added implementation.
956 (AseertConstraint): implemented new overloaded method.
958 2002-10-01 Rodrigo Moya <rodrigo@ximian.com>
960 * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
961 last commit, which wasn't supposed to be in CVS yet.
963 2002-10-01 Luis Fernandez <luifer@onetel.net.uk>
965 * System.Data/DataColumn.cs:
966 * System.Data/DataRow.cs:
967 * System.Data/DataRowCollection.cs:
968 * System.Data/DataTable.cs: some fixes and implementation.
970 2002-09-28 Vladimir Vukicevic <vladimir@pobox.com>
972 * System.Data.OleDb/OleDbConnection.cs: Close
973 reader properly in call to ExecuteScalar().
975 2002-09-07 Rodrigo Moya <rodrigo@ximian.com>
977 * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
978 connection strings, which are then converted to GDA connection
979 strings, instead of using directly GDA data source names.
981 * System.Data.OleDb/libgda.cs: added more needed functions.
983 2002-09-06 Franklin Wise <gracenote@earthlink.net>
985 * System.Data/DataColumn.cs: More flushing out.
987 * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
989 * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
991 * Tests: See Changelog for System.Data/Test
993 2002-09-04 Franklin Wise <gracenote@earthlink.net>
995 * Tests: See Changelog for System.Data/Test
998 System.Data/DataColumnCollectionTest.cs
999 System.Data/DataRowCollectionTest.cs
1000 System.Data/DataRowTest.cs
1002 * System.Data/DataColumn.cs: Flushing out validation, type conversion for
1003 autoincrement. Added lots of TODO's.
1004 * System.Data/DataColumnCollection.cs: Wrote out add logic as a comment.
1005 Tagged implementation with FIXME tags. Lot's more validation
1006 and setup needs to be done, much of which is now tagged as todo's
1009 * System.Data/DataRow.cs: Lot's of fixme's added.
1011 * System.Data/DataRowCollection.cs: TODO's added.
1013 * System.Data/DataTable.cs: Implemented PrimaryKey.
1015 * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1018 2002-08-25 Rodrigo Moya <rodrigo@ximian.com>
1020 * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1021 correctly the isolation level.
1022 (IsolationLevel): likewise.
1023 (~OleDbTransaction): implemented.
1025 * System.Data.OleDb/libgda.cs: added more needed stuff.
1027 2002-08-22 Daniel Morgan <danmorg@sc.rr.com>
1029 * System.Data.SqlClient/SqlParameter.cs: flush
1031 * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1032 for the Item property, IndexOf, and Contains.
1034 * Test/SqlSharpCli.cs: added input parameters support.
1035 when a query is executed, if a parameter name matches
1036 a SQL# internal variable name, it uses that value for the parameter; otherwise,
1037 the user is prompted for the parameter value. Currently, it only supports
1040 2002-08-21 Rodrigo Moya <rodrigo@ximian.com>
1042 * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1043 and get_type for GdaValue).
1045 * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1048 2002-08-20 Rodrigo Moya <rodrigo@ximian.com>
1050 * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1052 (Close): set the dataReader to null.
1054 * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1055 connection's DataReader property to this object.
1056 (Close): set it to null here.
1057 (Depth, IsDbNull): implemented.
1058 (this): implemented the Item property with a string indexer.
1060 * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1061 ExecuteScalar): do nothing if there's already an open data reader.
1063 * System.Data.OleDb/libgda.cs: more API functions.
1065 * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1066 reader before continuing.
1068 2002-08-20 Franklin Wise <gracenote@earthlink.net>
1070 * System.Data/System.Data.build: added nowarn:0679
1072 * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1073 setup to begin implementing. Implemented ctor().
1075 * Tests: See System.Data\Test\ChangeLog
1078 2002-08-19 Rodrigo Moya <rodrigo@ximian.com>
1080 * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1082 2002-08-19 Franklin Wise <gracenote@earthlink.net>
1084 * Tests: See System.Data\Test\ChangeLog
1086 * System.Data/UniqueConstraint.cs: More validation.
1088 * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1089 Another LAMESPEC tag. Implemented more of Add/Remove Setup/Cleanup
1092 * System.Data/DataTable.cs: Added more MonoTODO tags
1094 * class/System.Data/.cvsignore: added tmp & Temp
1096 * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1099 * System.Data/ConstraintCollection.cs: Commented out unused line.
1101 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1103 * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1105 * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1107 (ErrorCode, Message, Source, Errors): implemented.
1109 * System.Data.OleDb/OleDbError.cs: implemented the full class.
1111 * System.Data.OleDb/libgda.cs: added more libgda functions.
1113 * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1114 the opened connection.
1116 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1118 * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1120 * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1121 ArrayList after releasing the items.
1122 (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1123 GetOrdinal, GetString): implemented.
1124 (GetDataTypeName): made it get the type from the data model, not from
1125 the current value, which could not have been retrieved yet.
1126 (GetValue): call the Get* method corresponding with the data type of
1127 the requested column.
1129 * System.Data.OleDb/libgda.cs: added more libgda functions.
1130 (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1132 * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1133 titles via OleDbDataReader.GetName ().
1134 (TestOleDb): create temporary table with a date field.
1135 (InsertRow): set current date for the date field.
1137 2002-08-18 Rodrigo Moya <rodrigo@ximian.com>
1139 * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1140 GetValue, which will take care of all the work needed.
1141 (Close): implemented basic stuff.
1142 (~OleDbDataReader): implemented.
1144 * System.Data.OleDb/libgda.cs: added more needed functions.
1146 2002-08-16 Rodrigo Moya <rodrigo@ximian.com>
1148 * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1150 (TestTransaction): added test for transactions.
1152 2002-08-16 Rodrigo Moya <rodrigo@ximian.com>
1154 * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1156 * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1157 when there are errors.
1158 (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1160 * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1163 2002-08-15 Rodrigo Moya <rodrigo@ximian.com>
1165 * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1167 * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1168 create an empty GdaParameterList.
1170 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1171 for NULL before passing them to Marshal.PtrToStructure, which issues
1172 an exception if the value is NULL.
1174 2002-08-15 Rodrigo Moya <rodrigo@ximian.com>
1176 * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1177 unreachable code to avoid compiler warning.
1179 * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
1181 * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
1182 (OpenReader): removed internal method.
1184 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
1185 the list of returned data models.
1187 2002-08-15 Franklin Wise <gracenote@earthlink.net>
1189 * System.Data/Constraint.cs: Added helper virtual functions
1191 * System.Data/ConstraintCollection.cs: Improved constraint removal,
1192 validation. Removed specific knowledge of subclasses of
1195 * System.Data/DataColumn.cs: Added static helper function to compare
1196 if two DataColumn arrays are the same.
1198 * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
1200 * System.Data/UniqueConstraint.cs: Implemented. Still some constraint
1203 2002-08-13 Franklin Wise <gracenote@earthlink.net>
1205 * System.Data/DataRow.cs: Added several fixme tags.
1207 2002-08-13 Rodrigo Moya <rodrigo@ximian.com>
1209 * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
1210 InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
1211 to avoid compiler warnings.
1213 2002-08-12 Franklin Wise <gracenote@earthlink.net>
1215 * System.Data/Constraint.cs: Implemented
1217 * System.Data/UniqueConstraint.cs: GetHashCode() &
1218 special case Ctor. Still need to be implemented. LAMESPEC tags
1221 * System.Data/ConstraintCollection.cs: Clear() &
1222 AddRange() need to be finished. Several LAMESPEC tags.
1224 * Allow Constraint collection to be created in DataTable.
1226 * System.Data/ForeignKeyConstraint: Added a couple of
1229 * System.Data/DataColumnCollection New/Added DataColumns now have
1232 2002-08-11 Rodrigo Moya <rodrigo@ximian.com>
1234 * System.Data.OleDb/libgda.cs: added some GdaValue functions.
1236 * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
1237 internal method, since we don't need it.
1238 (ExecuteReader): call SetupGdaCommand before executing the command
1239 via libgda functions.
1240 (ExecuteScalar): implemented.
1242 * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
1243 to OleDbCommand.OpenReader.
1244 (GetBoolean): implemented.
1246 2002-08-08 Franklin Wise <gracenote@earthlink.net>
1248 * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
1250 * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
1252 * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
1255 2002-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1257 * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
1258 and don't show a warning in Open.
1260 * System.Data.OleDb/TestOleDb.cs: added Close.
1262 2002-08-05 Rodrigo Moya <rodrigo@ximian.com>
1264 * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
1265 ConnectionTimeout, ServerVersion, GdaConnection):
1267 (OleDbConnection): call libgda.gda_init on constructor.
1269 * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
1270 which wasn't been called.
1272 * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
1275 2002-08-04 Rodrigo Moya <rodrigo@ximian.com>
1277 * list: added missing System.Data.OleDb and
1278 System.Data.Common files.
1280 * System.Data.OleDb/ChangeLog: removed and merged with
1281 System.Data's ChangeLog.
1283 * System.Data.OleDb/OleDbDataAdapter.cs:
1284 * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
1286 2002-07-30 Rodrigo Moya <rodrigo@ximian.com>
1288 * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
1289 (IsClosed, Item, RecordsAffected): implemented some properties.
1291 * libgda.cs: added GdaDataModel methods.
1293 2002-07-29 Rodrigo Moya <rodrigo@ximian.com>
1295 * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
1296 a second argument (ArrayList results).
1297 (NextResult): implemented.
1299 * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
1300 pass that to the OleDbDataReader.
1301 (OleDbCommand constructor): don't create the ArrayList of results.
1302 (GdaResults): removed property.
1303 (ExecuteReader): create a temporary ArrayList and pass that to the
1304 OleDbDataReader constructor.
1306 2002-07-28 Rodrigo Moya <rodrigo@ximian.com>
1308 * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
1309 (CreateParameter): implemented IDbCommand methods.
1310 (CommandText): don't create many GdaCommand's, only one is needed.
1311 (ExecuteNonQuery): set up the internal GDA command object.
1312 (ExecuteReader): use correctly the unique GDA command object.
1314 * System.Data.OleDb/libgda.cs: added new libgda calls.
1316 2002-07-27 Rodrigo Moya <rodrigo@ximian.com>
1318 * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1319 (BeginTransaction): implemented IDbConnection methods.
1321 2002-07-12 Rodrigo Moya <rodrigo@ximian.com>
1323 * list: added System.Data.OleDb files to file list.
1325 2002-07-11 Rodrigo Moya <rodrigo@ximian.com>
1327 * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1329 * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1330 of the set method for this property.
1332 * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1333 (MissingSchemaAction): implemented.
1335 2002-07-10 Tim Coleman <tim@timcoleman.com>
1337 * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1338 * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1339 * System.Data.OleDb/OleDbError.cs: Added stubbs
1340 * System.Data.OleDb/OleDbException.cs: Added stubbs
1341 * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1342 * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1343 * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1344 * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1345 * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1346 * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1347 support transaction nesting
1348 * System.Data.OleDb/libgda.cs: Added my name to this file
1350 2002-07-09 Tim Coleman <tim@timcoleman.com>
1352 * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1353 * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1354 * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1355 * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1356 * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1357 * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1358 * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1359 * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1360 * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1361 * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1362 * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1363 * System.Data.OleDb/OleDbType.cs: Fixed two typos
1364 * System.Data.OleDb/libgda.cs: Style changes, added new methods
1366 2002-07-09 Tim Coleman <tim@timcoleman.com>
1368 * System.Data.build: remove restriction on System.Data.OleDb build
1370 2002-06-03 Rodrigo Moya <rodrigo@ximian.com>
1372 * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1373 IsSynchronized): implemented.
1375 2002-06-02 Rodrigo Moya <rodrigo@ximian.com>
1377 * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1379 * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
1380 (Parameters, Transaction, Connection): made these overload
1383 * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
1384 call m_list methods, not own ones.
1386 * System.Data.OleDb/OleDbParameter.cs: more implementation.
1388 2002-06-02 Rodrigo Moya <rodrigo@ximian.com>
1390 * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
1391 Commit, Rollback): implemented.
1392 (GdaConnection): added new internal property.
1394 * System.Data.OleDb/OleDbParameter.cs:
1395 * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
1398 * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
1400 2002-06-01 Rodrigo Moya <rodrigo@ximian.com>
1402 * System.Data.OleDb/libgda.cs: added new libgda API functions.
1404 * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
1405 (BeginTransaction): made it overload IDbConnection methods.
1406 (ChangeDatabase): new stub, needs some work on libgda for being
1409 (Close): implemented.
1410 (CreateCommand): implemented.
1411 (GetOleDbSchemaTable): new stub, until I understand what to do here.
1412 (Open): implemented basic stuff, which is just supporting connection
1413 strings that represent a GDA data source name. More to come.
1414 (InfoMessage, StateChange): added events.
1416 * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
1418 2002-05-29 Rodrigo Moya <rodrigo@ximian.com>
1420 * System.Data.OleDb/libgda.cs: added static constructor.
1421 (GdaClient): new static property to get the underlying GdaClient
1424 * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
1425 the static 'libgda' class.
1427 2002-05-29 Rodrigo Moya <rodrigo@ximian.com>
1429 * System.Data.OleDb/libgda.cs: static class for libgda API calls.
1431 * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
1432 (ConnectionString, Connectiontimeout, Database, State):
1433 implemented class properties.
1434 (BeginTransaction): implemented.
1436 * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
1438 * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
1440 2002-05-27 Rodrigo Moya <rodrigo@ximian.com>
1442 * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
1444 2002-06-06 Rodrigo Moya <rodrigo@ximian.com>
1446 * list: added missing PostgresTypes.cs file.
1448 2002-06-02 Francisco Jr. <fxjrlists@yahoo.com.br>
1450 * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
1453 2002-05-30 Daniel Morgan <danmorg@sc.rr.com>
1455 * System.Data.SqlClient/SqlConnection.cs: modifed -
1456 start to implement the interfaces properly and
1457 properly doing a Close(), Dispose(), and
1460 * Test/SqlSharpCli.cs: modified -
1461 add support for MySQL in Mono.Data.MySql
1462 and OleDb support in System.Data.OleDb. However,
1463 the OleDb support is commented right now.
1464 When the program starts up, a shorter help menu should
1465 display the most important commands: help and quit
1467 2002-05-28 Rodrigo Moya <rodrigo@ximian.com>
1469 * System.Data.build: exclude System.Data.OleDb files.
1471 2002-05-27 Daniel Morgan <danmorg@sc.rr.com>
1473 * System.Data.SqlClient/SqlCommand.cs: typo
1474 should be CommandBehavior.KeyInfo
1476 * Test/SqlSharpCli.cs: refactored and added a few more
1479 2002-05-27 Tim Coleman <tim@timcoleman.com>
1480 * list: update to compile properly (add missing
1481 files and switch path delimiter from '\' to '/').
1483 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1485 * System.Data/DataRow.cs
1486 * System.Data.Common/DbDataAdapter.cs: fix to
1487 get Test/TestSqlDataAdapter.cs to work again
1489 * Test/TestSqlDataAdapter.cs: removed comment
1490 about SqlDataReader:NextResult() not being implemented; it
1491 bas been implemented
1493 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1495 * System.Data/DataRow.cs: modified
1496 support setting of DBNull.Value
1497 using the Item indexer this[DataColumn]
1499 * System.Data.SqlClient/SqlCommand.cs: modified
1500 tweaks to show TODO's for other CommandBehavior.
1501 Set AllowDBNull column to true for IsKey row
1502 in schema DataTable.
1504 * System.Data.SqlClient/SqlConnection.cs: modified
1505 if transaction is in progress when a Close() is called,
1506 do a transaction Rollback.
1508 2002-05-26 Daniel Morgan <danmorg@sc.rr.com>
1510 * Test/SqlSharpCli.cs: added file
1511 My new toy. SQL# is a command-line tool to enter
1512 SQL commands and queries using Mono System.Data.
1513 It also serves as a test for Mono System.Data.
1515 * System.Data.SqlClient/SqlCommand.cs: modified
1516 - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
1517 should handle the results from SQL Commands and Queries.
1518 - Internal class SqlResult should not create schema Table
1519 for the result from a SQL Command. Also, set the RecordsRetrieved
1520 property for SqlDataReader.
1521 - Closing the SqlDataReader should Close() the SqlConnection for
1522 a CommandBehavior.CloseConnection.
1523 - Set defaults for SqlResult
1525 * System.Data.SqlClient/SqlConnection.cs: modified -
1526 when SqlDataReader is Close()
1527 should Close() the SqlConnection for
1528 a CommandBehavior.CloseConnection. Changed internal Property
1529 from OpenReader get/set to IsReaderOpen get and created
1530 internal methods OpenReader()/CloseReader() for SqlCommand to call.
1531 SqlConnection needs to be prevented from doing while SqlDataReader
1534 * System.Data.SqlClient/SqlDataReader.cs: modified -
1535 call SqlCommand's OpenReader() internal method. get
1536 RecordsRetrieved from SqlResult. set/reset default
1537 values for SqlDataReader.
1539 * Test/PostgresTest.cs
1540 * Test/TestExecuteScalar.cs
1541 * Test/TestSqlDataReader.cs: modified
1542 for the Execute...() methods in SqlCommand
1543 to test SQL Queries and Commands
1545 * Test/System.Data_test.build: modified
1546 exclude new file Test/SqlSharpCli.cs from
1549 2002-05-24 Tim Coleman <tim@timcoleman.com>
1550 * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
1551 for get accessors. These should be implemented in derived classes. See
1552 SqlDataAdapter for clues.
1553 * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
1554 * System.Data.Common/DataAdapter.cs:
1555 * System.Data.Common/DataTableMappingCollection.cs:
1556 * System.Data.Common/DataTableMapping.cs:
1557 * System.Data.Common/DataColumnMappingCollection.cs:
1558 * System.Data.Common/DataColumnMapping.cs:
1559 Properly (I hope!) implement all of the appropriate interfaces
1563 2002-05-23 Tim Coleman <tim@timcoleman.com>
1564 * System.Data.SqlClient/SqlCommand.cs: include
1565 the BaseColumnName in the schema table. Was missed before.
1566 * System.Data.Common/DbDataAdapter.cs: Use DataTable
1567 mappings so that the DataSet and DataTable are more closely tied.
1568 Get schema information from the DataTable using GetSchemaTable ()
1569 Various other little fixes
1570 * System.Data.Common/DataColumnMappingCollection.cs:
1571 * System.Data.Common/DataTableMapping.cs:
1572 * System.Data.Common/DataTableMappingCollection.cs: Some
1573 implementation, enough to be used by DbDataAdapter.
1575 2002-05-23 Daniel Morgan <danmorg@sc.rr.com>
1577 * System.Data.SqlClient/SqlCommand.cs: set
1578 the "ProviderType" to the PostgreSQL type oid
1580 * System.Data.SqlClient/SqlDataReader.cs: fix
1581 for various properties and methods that
1582 return meta data: Item indexers this[name] and this[index],
1583 GetFieldType, GetName, and GetOrdinal. SqlDataAdapter
1586 2002-05-22 Daniel Morgan <danmorg@sc.rr.com>
1588 * System.Data/DataRow.cs: change suggested
1589 by tim: in Item indexer, do an EndEdit()
1591 * System.Data.SqlClient/SqlCommand.cs: more
1592 fixes to SqlResult. After setting each item in
1593 the DataRow, do an AcceptChanges() to commit
1594 the changes in the DataRow. For DataType, use a Type
1595 of System.String since System.Type nor System.Object
1598 * Test/TestSqlDataReader.cs
1599 * Test/PostgresTest.cs: updated to to be on
1600 the way schema table is suppose to work
1602 2002-05-22 Daniel Morgan <danmorg@sc.rr.com>
1604 * System.Data.SqlClient/SqlCommand.cs: more work on
1605 building the schema table
1607 2002-05-22 Tim Coleman <tim@timcoleman.com>
1608 * System.Data.SqlClient/SqlCommand.cs: preliminary work
1609 on getting the schema table correctly built.
1611 2002-05-21 Daniel Morgan <danmorg@sc.rr.com>
1613 * System.Data.SqlClient/ParmUtil.cs: added file - to
1614 provide utility for conversion of input parameters
1616 * System.Data.SqlClient/PostgresTypes.cs: added file -
1617 moved the PostgreHelper class to here. May eventually
1618 move the internal class PostgresTypes that's inside the
1619 SqlConnection to here as well.
1620 Handling of PostgreSQL <-> .NET types need to be though
1621 out more. Also, the PostgreHelper has a method to convert
1622 from .NET types to a string which can be put into used in
1623 an SQL statement to execute against a PostgreSQL database.
1624 This is the beginnings of parameters support. It currently
1625 only supports input parameters. Still need to do output,
1626 input/output, and return parameters.
1628 * Test/TestSqlParameters.cs: new test to test the input
1629 parameters in System.Data.SqlClient against a
1632 * System.Data.SqlClient/PostgresLibrary.cs: moved
1633 PostgresHelper class to file PostgresTypes.cs. Also
1634 moved struct PostgresType there too.
1636 * System.Data.SqlClient/SqlCommand.cs: added input
1639 * System.Data.SqlClient/SqlParameter.cs: got
1640 SqlParameter to work
1642 * System.Data.SqlClient/SqlParameterCollection.cs: got
1643 SqlParameterCollection to work
1645 * Test/System.Data_test.build: added files to exclude
1648 * System.Data.SqlClient/SqlConnection.cs: release resources
1651 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1653 * System.Xml: added directory for classes with namespace
1654 System.Xml to go into the System.Data.dll assembly
1656 * System.Xml/XmlDataDocument: added file
1657 for stubbed concrete class XmlDataDocument which
1658 inherits from XmlDocument. Its purpose is to provide
1659 a W3C XML DOM Document for relational data and interacting
1662 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1664 * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
1665 Text, TableDirect, and StoredProcedure
1667 * Test/PostgresTest.cs: changed call to version()
1668 stored procedure to use the CommandType of StoredProcedure
1670 * Test/TestSqlDataReader.cs: test all the CommandTypes
1672 2002-05-18 Daniel Morgan <danmorg@sc.rr.com>
1674 * System.Data.build: took out all excluded
1675 files except the ones in the Test directory
1676 because all files compile now. It does not
1677 mean they all work or have implementations
1680 * System.Data/DataRelationCollection.cs
1681 * System.Data/DataTableRelationCollection.cs
1682 * System.Data/InternalDataCollectionBase.cs
1683 * System.Data.Common/DbDataPermission.cs
1684 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
1685 * System.Data.SqlClient/SqlClientPermission.cs
1686 * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
1687 to get all System.Data* files to compile.
1689 * System.Data.SqlClient/SqlCommand.cs: started coding
1690 to prevent SqlConnection and SqlCommand from doing
1691 anyting while fetching data using SqlDataReader. Also,
1692 started coding to undo this prevention once the
1693 SqlDataReader is closed.
1695 * System.Data.SqlClient/SqlConnection.cs: get database server
1696 version. Started coding to prevent connection from
1697 doing anything while fetching data and undo once the reader
1698 is closed. Include events SqlInfoMessage and StateChange.
1700 * System.Data.SqlClient/SqlDataReader.cs: start coding to
1701 prevent connection and command from doing anything while
1702 fetching data, and undo when closed.
1704 * Test/PostgresTest.cs: added test to get ServerVersion
1705 property from SqlConnection
1707 2002-05-18 Tim Coleman <tim@timcoleman.com>
1708 * System.Data/DataRow.cs: More implementation,
1709 as well as boundary checks and small semantic
1712 2002-05-18 Tim Coleman <tim@timcoleman.com>
1713 * System.Data/DataRow.cs: Try to reduce memory
1714 usage by only creating the original and proposed
1715 arrays as required in BeginEdit, and then destroying
1716 proposed during EndEdit, and original during AcceptChanges.
1717 * System.Data.Common/DbDataAdapter.cs: Make the
1718 startRecord and maxRecords parameters work correctly.
1720 2002-05-18 Tim Coleman <tim@timcoleman.com>
1721 * System.Data/DataRow.cs: Move the null check in
1722 ItemArray set to above the Invalid Cast check, so
1723 that we don't get null reference exceptions.
1725 2002-05-17 Daniel Morgan <danmorg@sc.rr.com>
1727 * System.Data.SqlClient/PostgresLibrary.cs: handle
1728 data value from database being NULL
1730 * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader,
1731 allow multiple result sets. Added new internal class
1732 SqlResult to pass result set data from SqlCommand
1735 * System.Data.SqlClient/SqlDataReader.cs: allow
1736 multiple result sets.
1738 * System.Data.SqlClient/SqlConnection.cs: moved
1739 things around. Implement IDisposable.
1741 * Test/TestSqlDataReader.cs: test for execution
1742 of multiple result sets and display the results
1743 of these multiple results sets
1745 * Test/TestSqlDataAdapter.cs: tweaks
1747 2002-05-17 Tim Coleman <tim@timcoleman.com>
1748 * System.Data.Common/DbDataAdapter.cs:
1749 - More implementation of Fill methods
1750 - Get rid of isDirty flag, because we can just check
1752 - Do *not* remove DataTables before Filling them
1753 - Implicitly open the connection before doing a Fill
1754 if it does not exist.
1755 * System.Data.SqlClient/SqlDataAdapter.cs:
1757 * System.Data/DataTableCollection.cs:
1758 - Add DataSet to internal, undocumented constructor
1759 - When a table is created, set its DataSet property
1760 - Default table name for creation is "Table1" (see .NET)
1761 - Inherit the ArrayList list from InternalDataCollecitonBase
1762 and maintain a hashtable between table names and
1764 * System.Data/DataTable.cs:
1765 - Add internal dataSet field. This is used by
1766 DataTableCollection when the DataTable is constructed.
1767 * System.Data/DataSet.cs:
1768 - Pass a reference to the DataSet when constructing the
1769 DataTableCollection.
1771 2002-05-16 Tim Coleman <tim@timcoleman.com>
1772 * System.Data.Common/DbDataAdapter.cs:
1773 Use table.Rows.Add (itemArray) instead of
1774 table.Rows.Add (thisRow) to provide better
1776 * System.Data/DataRowCollection.cs:
1777 Some implementation of this class.
1778 * System.Data/InternalDataCollectionBase.cs:
1779 Some implementation. Most notably, this now
1780 has an enumerator so we can use foreach (DataRow row in table.Rows)
1781 in the test classes.
1782 * System.Data/DataTable.cs:
1783 Since DataRowCollection now accepts a DataTable in
1784 its internal constructor, we must pass one in.
1786 2002-05-16 Daniel Morgan <danmorg@sc.rr.com>
1788 * Test/TestSqlDataAdapter.cs: added new test
1789 for SqlDataAdapter, DataSet, DataTableCollection, DataTable,
1790 DataRowCollection, and DataRow. It tests retrieving data
1791 based on a SQL SELECT query. This test is based on Tim Coleman's
1794 2002-05-16 Tim Coleman <tim@timcoleman.com>
1795 * System.Data.Common/DbDataAdapter.cs:
1796 Use table.Rows.Add (thisRow) instead of
1797 table.ImportRow (thisRow)
1798 * System.Data/DataRowCollection.cs:
1799 Construct the ArrayList before using it
1801 2002-05-16 Tim Coleman <tim@timcoleman.com>
1802 * System.Data/DataTable.cs:
1803 Construct the DataRowCollection in the DataTable
1804 constructor. Otherwise, it's a null reference.
1806 2002-05-16 Tim Coleman <tim@timcoleman.com>
1807 * System.Data.SqlClient/SqlDataReader.cs:
1808 Modify GetValues to use Array.Copy() to copy
1809 the results from fields to values, rather than
1810 an assignment, which results in loss of data.
1812 2002-05-16 Tim Coleman <tim@timcoleman.com>
1813 * System.Data/DataRow.cs:
1814 More implementation and documentation. It should
1815 work more like expected, although there is no way
1816 to demonstrate this well yet. DataTable requires
1819 2002-05-15 Tim Coleman <tim@timcoleman.com>
1820 * System.Data/DataRow.cs:
1821 Minor tweaks as I determine exactly how to
1822 implement this class.
1825 2002-05-14 Duncan Mak <duncan@ximian.com>
1827 * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
1829 2002-05-14 Tim Coleman
1830 * System.Data/DataRow.cs:
1831 * System.Data/DataRowBuilder.cs:
1832 * System.Data/DataTable.cs:
1833 More implementation of these classes. DataRow
1834 can now (possibly) do some useful things.
1835 Still not sure what DataRowBuilder is all about,
1836 other than passing a DataTable in.
1838 2002-05-14 Tim Coleman
1839 * System.Data/DataRowBuilder.cs:
1840 Add stubb for this internal class.
1842 2002-05-13 Tim Coleman
1843 * System.Data.Common/DbDataAdapter.cs:
1844 The maxRecords check was not correct.
1846 2002-05-13 Tim Coleman
1847 * System.Data/DataTableCollection.cs:
1848 Fix an issue when adding a DataTable and size == 0.
1849 Now explicitly checks if size > 0 before doing Array.Copy ()
1850 * System.Data.Common/DbDataAdapter.cs:
1851 Move closer to a working implementation.
1852 Make the IDbCommand fields protected so that they can
1854 * System.Data.SqlClient/SqlDataAdapter.cs:
1855 This should inherit the IDbCommands instead of having its
1856 own. An explicit cast is used to force conversion between
1857 IDbCommand and SqlCommand
1859 2002-05-13 Tim Coleman
1860 * System.Data.Common/DataTableMappingCollection.cs:
1861 Some implementation to allow progress with DbDataAdapter
1863 2002-05-13 Tim Coleman
1864 * System.Data.Common/DbDataAdapter.cs:
1865 Modify to not break compile.
1867 2002-05-13 Tim Coleman
1868 * System.Data.build:
1869 include SqlDataAdapter, SqlRowUpdatedEventArgs,
1870 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
1871 SqlRowUpdatingEventHandler in the build.
1873 2002-05-13 Tim Coleman
1874 * System.Data.Common/DbDataAdapter.cs:
1875 More implementation.
1876 * System.Data.Common/DataAdapter.cs:
1877 Correction of some of the stubbing, as well as a
1878 little bit more implementation
1880 2002-05-11 Tim Coleman
1881 * System.Data.SqlClient/SqlDataAdapter.cs:
1882 * System.Data.Common/DbDataAdapter.cs:
1883 Moved methods that weren't supposed to
1884 be in SqlDataAdapter out. They should be implemented
1888 2002-05-11 Tim Coleman
1889 * System.Data.SqlClient/SqlDataAdapter.cs:
1890 some implementation of this class. Note
1891 that none of the functionality has been
1892 tested yet, but I felt it should be checked
1893 in at this point as it compiles.
1894 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1895 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1896 Modified so that they will compile properly.
1897 Needed to include SqlDataAdapter in the build.
1899 2002-05-11 Rodrigo Moya <rodrigo@ximian.com>
1901 * System.Data/DataTable.cs (Clear): implemented.
1902 (DataTable): removed repeated code in constructors, and call the
1903 basic constructor from the others.
1905 * System.Data/DataColumn.cs: some tweaks.
1907 * System.Data/DataRow.cs (RowState): implemented.
1908 (CancelEdit): set rowState property back to Unchanged.
1909 (RejectChanges): call CancelEdit.
1910 (Delete): set rowState to Deleted.
1912 2002-05-11 Daniel Morgan <danmorg@sc.rr.com>
1914 * System.Data.build: added copy of System.Data.dll to Test directory
1915 for easy testing. Also, added clean for it too.
1917 * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
1918 from PostgreSQL data type to .NET type.
1920 * System.Data.SqlClient/SqlDataReader.cs: beginnings
1921 handling of a NULL value from the database
1923 * Test/PostgresTest.cs: added tests for NULL values retrieved
1926 * Test/ReadPostgresData.cs
1927 * Test/TestExecuteScalar.cs
1928 * Test/TestSqlDataReader.cs
1929 * Test/TestSqlException.cs
1930 * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
1931 "postgres". These tests may eventually be removed since they
1934 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
1936 * System.Data.build: removed reference to non-existant
1937 TestDataColumn.cs file.
1939 * System.Data/DataSet.cs: added some implementation.
1941 2002-05-09 Daniel Morgan <danmorg@sc.rr.com>
1943 * System.Data.SqlClient/PostgresLibrary.cs: got
1944 PostgreSQL data types time, date, timestamp (DateTime like)
1945 mapped to .NET System.DateTime working based
1946 on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
1947 Also mapped pg type boolean to .net Boolean
1949 * SqlClient/SqlConnection.cs: run SQL command to set
1952 * Test/PostgresTest.cs: added test for an UPDATE SQL command,
1953 added tests for aggregates min(), max(), sum(), count(). could
1954 not get avg() to work due to some formatting error; someone claimed
1955 that it was my locale settings. added tests for SELECT of columns
1956 of type boolean, float, double, date, time, and timestamp. They
1957 have not been fully tested, but its a start.
1959 2002-05-09 Tim Coleman <tim@timcoleman.com>
1960 * System.Data.SqlTypes/SqlDecimal.cs: Implementations of
1961 addition, subtraction, and multiplication for the
1962 SqlDecimal type, as well as modification of some other
1963 operations. More to come on this one.
1965 2002-05-08 Rodrigo Moya <rodrigo@ximian.com>
1967 * Test/System.Data_test.build: excluded TestDataColumn, which
1968 should be replaced with a nunit test.
1970 * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
1972 2002-05-07 Tim Coleman <tim@timcoleman.com>
1986 Fix the broken build I made before. Bad
1989 2002-05-07 Tim Coleman <tim@timcoleman.com>
1991 Fix a symantic error I made in SqlString
1992 Equals where I copied and pasted wrongly
1994 2002-05-07 Tim Coleman <tim@timcoleman.com>
1999 * SqlCompareOptions.cs:
2010 Implement CompareTo, Equals, and String conversions
2013 2002-05-05 Daniel Morgan <danmorg@sc.rr.com>
2015 * Test/PostgresTest.cs: modified to run completely. There
2016 are many TODOs in System.Data, so not all data types are
2017 included in the SELECT SQL query. Also, I made it to where
2019 using "host=localhost;dbname=test;user=postgres"
2020 instead of my userid and password. When more types are included,
2023 2002-05-05 Daniel Morgan <danmorg@sc.rr.com>
2025 * Test/PostgresTest.cs: added - ported
2026 libgda postgres-test.c originally by
2027 Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2030 2002-05-05 Tim Coleman <tim@timcoleman.com>
2031 * System.Data.SqlTypes/SqlBinary.cs:
2032 * System.Data.SqlTypes/SqlBoolean.cs:
2033 * System.Data.SqlTypes/SqlByte.cs:
2034 * System.Data.SqlTypes/SqlDateTime.cs:
2035 * System.Data.SqlTypes/SqlDecimal.cs:
2036 * System.Data.SqlTypes/SqlDouble.cs:
2037 * System.Data.SqlTypes/SqlGuid.cs:
2038 * System.Data.SqlTypes/SqlInt16.cs:
2039 * System.Data.SqlTypes/SqlInt32.cs:
2040 * System.Data.SqlTypes/SqlInt64.cs:
2041 * System.Data.SqlTypes/SqlMoney.cs:
2042 * System.Data.SqlTypes/SqlSingle.cs:
2043 * System.Data.SqlTypes/SqlString.cs:
2044 More implementation, and code clean-up for consistency.
2045 Also, I had implemented many conversions as explicit
2046 that should have been implicit. This should remove
2047 many of the red X's and green pluses from the
2048 System.Data.SqlTypes namespace.
2050 2002-05-05 Miguel de Icaza <miguel@ximian.com>
2052 * System.Data/DataSet.cs: Remove [Serializable] attributes from
2053 methods, those only apply to structs or classes.
2055 Stub out ISerializable, ISupportInitialize, and IListSource methods
2057 * System.Data/DataRowView.cs: Stub out interface methods for
2058 IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2060 * System.Data/DataView.cs: Comment out non-implemented
2063 * System.Data/DataViewSettingsCollection.cs: Type cast variables
2064 to the correct type to make it compile.
2066 * System.Data/DataViewSettings.cs: remove reference to
2067 non-existance type ApplyDefaultSort, it is a boolean.
2070 2002-05-05 Tim Coleman <tim@timcoleman.com>
2071 * System.Data.SqlTypes/SqlBinary.cs:
2072 * System.Data.SqlTypes/SqlBoolean.cs:
2073 * System.Data.SqlTypes/SqlByte.cs:
2074 * System.Data.SqlTypes/SqlDecimal.cs:
2075 * System.Data.SqlTypes/SqlDouble.cs:
2076 * System.Data.SqlTypes/SqlGuid.cs:
2077 * System.Data.SqlTypes/SqlInt16.cs:
2078 * System.Data.SqlTypes/SqlInt32.cs:
2079 * System.Data.SqlTypes/SqlInt64.cs:
2080 * System.Data.SqlTypes/SqlMoney.cs:
2081 * System.Data.SqlTypes/SqlSingle.cs:
2082 * System.Data.SqlTypes/SqlString.cs:
2083 Various fixes, including adding the SqlNullValueException
2084 when trying to retrieve the value of a null SqlType,
2085 and when casting values, a Null of type A converts to a
2088 2002-05-04 Daniel Morgan <danmorg@sc.rr.com>
2090 * System.Data.SqlClient/PostgresLibrary.cs
2091 * System.Data.SqlClient/SqlCommand.cs
2092 * System.Data.SqlClient/SqlConnection.cs
2093 * System.Data.SqlClient/SqlDataReader.cs
2094 oid should not be hard coded because they
2095 can change from one version of PostgreSQL
2096 to the next. Use the typname's instead.
2097 The PostgreSQL type data retrieves
2098 at database connection time. Any unimplemented
2099 types just default to string. These were things
2100 suggested by Gonzalo.
2102 * Test/ReadPostgresData.cs - stuff
2103 * Test/TestSqlDataReader.cs - stuff
2105 * System.Data.SqlTypes/SqlInt32.cs - added a using
2107 2002-05-03 Tim Coleman <tim@timcoleman.com>
2108 * System.Data.build: Fix the build so that test depends on build
2110 2002-05-03 Tim Coleman <tim@timcoleman.com>
2111 * System.Data.SqlTypes/SqlByte.cs:
2112 * System.Data.SqlTypes/SqlDateTime.cs:
2113 * System.Data.SqlTypes/SqlDecimal.cs:
2114 * System.Data.SqlTypes/SqlDouble.cs:
2115 * System.Data.SqlTypes/SqlGuid.cs:
2116 * System.Data.SqlTypes/SqlInt16.cs:
2117 * System.Data.SqlTypes/SqlInt64.cs:
2118 * System.Data.SqlTypes/SqlMoney.cs:
2119 * System.Data.SqlTypes/SqlSingle.cs:
2120 These files were mysteriously excluded from the last
2121 patch I made and sent to Rodrigo
2122 * System.Data.build: include the System.Data.SqlTypes in the build
2124 2002-05-03 Daniel Morgan <danmorg@sc.rr.com>
2126 * System.Data.build: removed comments
2128 * System.Data.SqlClient/PostgresLibrary.cs: changed
2129 the hard-coded PostgreSQL oid type int's to using an
2130 enum. Also, added PostgreSQL bpchar (character) type.
2132 * Test/TestSqlDataReader.cs: updated test
2133 to include new bpchar PostgreSQL type
2135 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
2137 * System.Data.SqlTypes/SqlBinary.cs:
2138 * System.Data.SqlTypes/SqlBoolean.cs:
2139 * System.Data.SqlTypes/SqlInt32.cs:
2140 * System.Data.SqlTypes/SqlString.cs: more implementation, by
2141 Tim Coleman <tcoleman@opentext.com>.
2143 2002-05-03 Daniel Morgan <danmorg@sc.rr.com>
2145 * Test/TestExecuteScalar.cs: added test for
2146 method ExecuteScalar in class SqlCommand.
2148 * System.Data/DataColumnCollection.cs - it should
2149 inherit properties from base InternalDataCollectionBase
2150 and use them instead of overriding them, such as, List.
2152 * System.Data/DataColumn.cs
2153 * System.Data/DataTable.cs: tweaks to retrieve
2154 meta data from the database
2156 * System.Data.SqlClient/PostgresLibrary.cs -
2157 added method OidToType to convert PostgreSQL oid type
2158 to System.Type. Renamed method OidTypeToSystem
2159 to ConvertPgTypeToSystem for converting the data value
2160 from a PostgreSQL type to a .NET System type.
2162 * System.Data.SqlClient/SqlCommand.cs: implemented
2163 method ExecuteReader which returns a SqlDataReader
2164 for a light forward only read only result set.
2165 It works on types int4 ==> Int32 and
2166 varchar ==> String. Other types
2169 * System.Data.SqlClient/SqlConnection.cs: added comment
2171 * System.Data.SqlClient/SqlDataReader.cs: implemented
2172 class. It works, but still lots to do.
2174 * Test/ReadPostgresData.cs: stuff
2176 * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2177 to display meta data and the data
2179 2002-05-03 Duncan Mak <duncan@ximian.com>
2181 * TODO: Took out all the Exceptions. They should be all done now.
2183 * System.Data/ConstraintException.cs:
2184 * System.Data/DBConcurrencyException.cs:
2185 * System.Data/DataException.cs:
2186 * System.Data/DeletedRowInaccessibleException.cs:
2187 * System.Data/DuplicateNameException.cs:
2188 * System.Data/EvaluateException.cs:
2189 * System.Data/InRowChangingEventException.cs:
2190 * System.Data/InvalidConstraintException.cs:
2191 * System.Data/InvalidExpressionException.cs:
2192 * System.Data/MissingPrimaryKeyException.cs:
2193 * System.Data/NoNullAllowedException.cs:
2194 * System.Data/ReadOnlyException.cs:
2195 * System.Data/RowNotInTableException.cs:
2196 * System.Data/StrongTypingException.cs:
2197 * System.Data/SyntaxErrorException.cs:
2198 * System.Data/TypeDataSetGeneratorException.cs:
2199 * System.Data/VersionNotFoundException.cs: Added to CVS.
2201 * System.Data.SqlTypes/SqlNullValueException.cs:
2202 * System.Data.SqlTypes/SqlTruncateException.cs:
2203 * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
2205 2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
2207 * System.Data/DataViewSettingCollection.cs: implemented.
2209 * System.Data/DataRowView.cs: new stubs.
2211 * System.Data.SqlTypes/SqlByte.cs:
2212 * System.Data.SqlTypes/SqlDateTime.cs:
2213 * System.Data.SqlTypes/SqlDecimal.cs:
2214 * System.Data.SqlTypes/SqlDouble.cs:
2215 * System.Data.SqlTypes/SqlGuid.cs:
2216 * System.Data.SqlTypes/SqlInt16.cs:
2217 * System.Data.SqlTypes/SqlInt64.cs:
2218 * System.Data.SqlTypes/SqlMoney.cs:
2219 * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
2220 by Tim Coleman <tcoleman@opentext.com>
2222 * System.Data.build: excluded newly-added files.
2224 2002-05-02 Daniel Morgan <danmorg@sc.rr.com>
2226 * System.Data.SqlClient/PostgresLibrary.cs: included new
2227 internal class that will be a helper class in using
2228 PostgreSQL. PostgresLibrary is used for the
2229 pinvoke methods to the PostgreSQL Client
2230 native C library libpq while the class PostgresHelper
2231 is used for wrapper or helper methods. It currently only
2232 has one static method OidTypeToSystem in converting
2233 PostgreSQL types to .NET System.<type>s, such as,
2234 a PostgreSQL int8 becomes a .NET System.Int64.
2235 Only a few types have been added, such as, int2,
2236 int4, int8, varchar, text, bool, and char. Other types
2239 * System.Data.SqlClient/SqlCommand.cs: implemented
2240 method ExecuteScalar which allows us to do aggregate
2241 functions, such as, count, avg, min, max, and sum. We
2242 also are able to retrieve the result, convert it to the .NET type
2243 as an object. The user of the returned object must explicitly cast.
2245 * Test/ReadPostgresData.cs: updated sample
2246 to help us learn to retrieve data in System.Data.SqlClient
2249 2002-05-01 Daniel Morgan <danmorg@sc.rr.com>
2251 * System.Data.build: added /nowarn: nnnn arguments
2252 so you will not get a ton of warnings. The warnings
2253 being excluded are: 1595, 0067, 0109, 0169, and 0649
2255 2002-05-01 Daniel Morgan <danmorg@sc.rr.com>
2257 * System.Data.build: modified to exclude more
2258 files from the build
2260 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
2262 * System.Data.SqlClient/SqlClientPermission.cs: added missing
2265 * System.Data/MergeFailedEventArgs.cs: new class, contributed
2266 by John Dugaw <jdugaw@unizenconsulting.com>.
2268 * System.Data.build: excluded new files from build.
2270 2002-04-29 Daniel Morgan <danmorg@sc.rr.com>
2272 * Test/ReadPostgresData.cs: added - Uses the
2273 PostgresLibrary to retrieve a recordset.
2274 This is not meant to be used in Production, but as a
2275 learning aid in coding
2276 class System.Data.SqlClient.SqlDataReader.
2277 This sample does work.
2279 * Test/TestSqlDataReader.cs: added - used
2280 to test SqlDataReader (does not work yet)
2281 Forgot to add to ChangeLog on last commit.
2283 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2285 * System.Data/DataViewSetting.cs: new class.
2287 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2289 * System.Data/DataViewManager.cs: new class.
2291 * System.Data.SqlTypes/INullable.cs: properties for interfaces
2292 don't have implementation.
2294 * System.Data.SqlTypes/SqlInt32.cs:
2295 * System.Data.SqlTypes/SqlString.cs:
2296 * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
2297 these are strctures.
2299 * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
2302 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2304 * System.Data/DataTableRelationCollection.cs: use 'new' keyword
2305 for correctly hiding parent class' members.
2306 (AddRange): use 'override' keyword on overriden method.
2308 (Contains): likewise.
2309 (IndexOf): likewise.
2310 (OnCollectionChanged): likewise.
2311 (OnCollectionChanging): likewise.
2312 (RemoveCore): likewise.
2314 * System.Data/DataColumnCollection.cs: use 'new' keyword.
2316 * System.Data/DataSet.cs: added missing 'using's.
2318 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2320 * System.Data/DataSet.cs:
2321 * System.Data/DataTableCollection.cs:
2322 * System.Data/DataView.cs: compilation fixes on Linux.
2324 2002-04-28 Daniel Morgan <danmorg@sc.rr.com>
2326 * System.Data/DataRelation.cs
2327 * System.Data/ForeignKeyConstraint.cs
2328 * System.Data/UniqueConstraint.cs: added more stubs
2330 * System.Data/DataTableRelationCollection.cs: added back to cvs
2331 and modified for compile errors. DataRelationCollection is an
2332 abstract class and there must be a class that implements for
2333 DataTable/DataSet. DataTableRelationCollection was changed
2334 to an internal class.
2336 * System.Data.build: modified - new files added
2337 also wanted to include files/classes in the build
2338 so we can get a compilable forward read only result set.
2339 It compiles now using csc/nant with warnings, but this
2340 is a start for adding functionality for the result set.
2341 Classes associated with/and DataSet are still excluded.
2343 * TODO: modified - updated to do list for System.Data
2345 * System.Data/Constraint.cs
2346 * System.Data/ConstraintCollection.cs
2347 * System.Data/DataRelationCollection.cs
2348 * System.Data/DataRow.cs
2349 * System.Data/DataRowChangeEventArgs.cs
2350 * System.Data/DataRowCollection.cs
2351 * System.Data/DataTable.cs
2352 * System.Data/DataTableCollection.cs
2353 * System.Data/InternalDataCollectionBase.cs
2354 * System.Data/PropertyCollection.cs: modified -
2355 changes to compile SqlDataReader/DataTable and
2358 * System.Data/IDbCommand.cs
2359 * System.Data.SqlClient/SqlCommand.cs: modified -
2360 un-commented overloaded methods ExecuteReader
2361 which returns a SqlDataReader
2363 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2365 * System.Data/DataTableCollection.cs: more implementation.
2366 (Count): added 'override' keyword, as pointer out by Martin.
2368 * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2369 only call Array.Copy when there is really stuff to be copied.
2370 (CopyTo): don't create the temporary array, it's not needed.
2372 * System.Data.build: excluded newly added file from build.
2374 2002-04-27 Rodrigo Moya <rodrigo@ximian.com>
2376 * System.Data/DataTableRelationCollection.cs: removed, it's not
2377 on MS SDK documentation.
2379 * System.Data/DataTableCollection.cs: new class.
2381 2002-04-27 Daniel Morgan <danmorg@sc.rr.com>
2383 * System.Data/DataRowChangeEventArgs.cs
2384 * System.Data/DataRowCollection.cs
2385 * System.Data/DataView.cs
2386 * System.Data/PropertyCollection.cs: added new stubs
2388 * System.Data.build: modified - added new files to exclude
2391 * TODO: modified - removed files from TODO list
2392 that were stubbed above
2394 * System.Data/DataColumn.cs
2395 * System.Data/DataRow.cs: modified - various tweaks
2396 and added internal method SetTable to set the reference
2399 * System.Data/DataSet.cs: modified - class was not
2402 * System.Data/DataTable.cs: modified - temporarily commented
2403 DataSet and DataView references - trying to compile a SqlDataReader,
2404 DataTable, and dependencies for a forward read-only result set.
2405 SqlDataAdapter, DataSet, and DataView will come later once we can get
2406 a forward read only result set working.
2408 * System.Data/IDataRecord.cs: modified - source code lines should
2411 * System.Data/InternalDataCollectionBase.cs: modified - started
2412 implementing this base class for collection of data rows,
2413 columns, tables, relations, and constraints
2415 * System.Data.SqlClient/SqlException.cs: modified -
2416 call base(message) so a unhandled exception displays
2417 the message of a SQL error instead of the
2418 default SystemException message
2420 * Test/TestSqlException.cs: modified -
2421 handle the rollback properly for a SqlException on a
2424 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2426 * System.Data.build: modified - added new
2427 files to exclude from build
2429 * System.Data/Constraint.cs
2430 * System.Data/ConstraintCollection.cs
2431 * System.Data/InternalDataCollectionBase.cs: added -
2432 stubs which are needed to build DataTable.cs
2434 * TODO: modified - added more classes TODO and
2435 added more stuff TODO, such as, create script
2436 to create test database monotestdb for testing
2437 classes in System.Data
2439 2002-04-23 Rodrigo Moya <rodrigo@ximian.com>
2441 * System.Data.Common/DataAdapter.cs:
2442 * System.Data.Common/DataColumnMappingCollection.cs:
2443 * System.Data.Common/DataTableMappingCollection.cs:
2444 * System.Data.Common/DbDataPermission.cs:
2445 * System.Data.Common/DbDataPermissionAttribute.cs: some
2446 compilation errors fixed.
2448 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2450 * TODO: modified - added classes TODO, and
2451 a poor attempt at System.Data plan
2453 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2455 * ChangeLog: modified - put tabs where they belong
2457 * System.Data.SqlClient/SqlDataReader.cs
2458 * System.Data/DataColumn.cs: modified - compile errors
2459 trying to compile SqlDataAdapter and dependencies
2461 2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
2463 * System.Data.SqlTypes/SqlBoolean.cs
2464 * System.Data.SqlTypes/SqlCompareOptions.cs
2465 * System.Data.SqlTypes/SqlInt32.cs
2466 * System.Data.SqlTypes/SqlString.cs: added - new stubs
2468 * System.Data/DataTable.cs
2469 * System.Data.SqlClient/SqlCommand.cs
2470 * System.Data.SqlClient/SqlConnection.cs
2471 * System.Data.SqlClient/SqlError.cs
2472 * System.Data.SqlClient/SqlTransaction.cs: modified -
2475 * System.Data.SqlClient/SqlException.cs: modified -
2476 missing Message on indexer for Message property
2478 2002-04-21 Daniel Morgan <danmorg@sc.rr.com>
2480 * System.Data.SqlClient/SqlCommand.cs: modified - to
2481 compile using mcs. This problem is
2482 returning a stronger type in csc vs. msc
2484 * System.Data.SqlClient/SqlConnection.cs: modified - msc
2485 can not do a using PGconn = IntPtr; and then declare
2486 with PGconn pgConn = IntPtr.Zero;
2487 Thiw works under csc though. Had to comment using and
2488 changed declaration to IntPtr pgConn = IntPtr.Zero;
2489 Also, got rid of compile warnings for hostaddr and port.
2491 * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
2492 rid of compile warnings. Commented MonoTODO attribute because mcs
2493 doesn't seem to work with C# array property indexer (Item)
2496 * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2497 commented MonoTODO attribute for indexer for mcs compiling
2499 * Test/TestSqlIsolationLevel.cs:
2500 * Test/TestSqlInsert.cs:
2501 * Test/TestSqlException.cs: modified -
2502 removed extra ExecuteNonQuery which caused two inserted rows
2504 2002-04-20 Daniel Morgan <danmorg@sc.rr.com>
2506 * System.Data/StateChangeEventArgs.cs - added
2507 needed to compile System.Data.dll with mcs.
2509 2002-04-20 Daniel Morgan <danmorg@sc.rr.com>
2511 * System.Data.OleDb: added directory - for OleDb database
2514 * System.Data.SqlClient/SqlClientPermission.cs
2515 * System.Data.SqlClient/SqlClientPermissionAttribute.cs
2516 * System.Data.SqlClient/SqlCommandBuilder.cs
2517 * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
2518 * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
2519 * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
2520 * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
2521 * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
2522 * Test/TestSqlException.cs
2523 * Test/TestSqlIsolationLevel.cs: added - more tests
2525 * System.Data.build: modified - added new files - excludes these too
2527 * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
2529 * System.Data.SqlClient/SqlConnection.cs
2530 * System.Data.SqlClient/SqlCommand.cs
2531 * System.Data.SqlClient/SqlTransaction.cs
2532 * System.Data.SqlClient/SqlException.cs
2533 * System.Data.SqlClient/SqlErrorCollection.cs
2534 * System.Data.SqlClient/SqlError.cs: modified - transaction and
2535 exception/error handling. SqlConnection(connectionString)
2536 constructor should not automatically connect.
2538 * System.Data.SqlClient/SqlDataReader.cs
2539 * System.Data.SqlClient/SqlDataAdapter.cs
2540 * System.Data.SqlClient/SqlParameter.cs
2541 * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2542 added using System.ComponentModel;
2544 * Test/TestSqlInsert.cs: modified - to use transaction
2546 2002-04-17 Rodrigo Moya <rodrigo@ximian.com>
2548 * System.Data/DataRow.cs: new skeletons.
2550 * System.Data.Common/DataAdapter.cs:
2551 * System.Data.Common/DataColumnMapping.cs:
2552 * System.Data.Common/DataColumnMappingCollection.cs:
2553 * System.Data.Common/DataTableMapping.cs:
2554 * System.Data.Common/DataTableMappingCollection.cs:
2555 * System.Data.Common/DbDataAdapter.cs:
2556 * System.Data.Common/RowUpdatedEventArgs.cs:
2557 * System.Data.SqlClient/SqlDataAdapter.cs:
2558 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
2561 * System.Data.Common/DbDataRecord.cs:
2562 * System.Data.Common/DbEnumerator.cs: removed MS implementation
2565 2002-04-17 Daniel Morgan <danmorg@sc.rr.com>
2567 * Test/TestSqlInsert.cs: modified - do
2568 a SQL DELETE before SQL INSERT of row so you can use this
2571 * System.Data.SqlClient/SqlTransaction.cs: modified - default
2572 IsolationLevel for PostgreSQL is ReadCommitted. However,
2573 PostgreSQL allows Serializable as well.
2574 (Thanks to Gonzalo for that!)
2576 * System.Data.SqlClient/SqlConnection.cs: modified
2577 * System.Data.SqlClient/SqlCommand.cs: modified
2578 * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
2579 working; however, we still need to implement SQL errors
2580 and exceptions to properly handle transactions. Also, added
2581 status and error message support from the PostgreSQL database.
2582 Currently, this does a Console.WriteLine() to display the
2583 status and error messages, but this is a TODO
2584 for SQL errors and exceptions.
2586 * System.Data/TODOAttribute.cs: added - needed MonoTODO
2587 attribute for System.Data.dll assembly
2589 * System.Data/IDbCommand.cs: modified - commented
2590 overloaded method ExecuteReader
2591 so System.Data.SqlClient.SqlCommand can compile
2593 * System.Data/IDbCommand.cs: modified
2594 * System.Data/IDbConnection.cs: modified - added using System;
2595 * System.Data/IDataParameter.cs
2597 * System.Data.build: modified - build classes
2598 in System.Data.SqlClient and exclude others in System.Data
2600 * System.Data.SqlClient/PostgresLibrary.cs: modified - change
2601 parameter data type from IntPtr to enum ExecStatusType
2603 * ChangeLog: modified - corrected previous entries in log
2605 2002-04-16 Rodrigo Moya <rodrigo@ximian.com>
2607 * System.Data.Common/DataColumnMappingCollection.cs: added basic
2608 implementation. Still missing some stuff.
2610 2002-04-16 Daniel Morgan <danmorg@sc.rr.com>
2612 * System.Data.SqlClient/SqlConnection.cs: modified - got
2613 to compile, run, and connect to PostgreSQL database
2615 * System.Data.SqlClient/SqlCommand.cs: modified - got
2616 to compile, run, and execute a SQL INSERT command
2617 which successfully inserted a row
2618 into the PostgreSQL database
2620 * System.Data.SqlClient/SqlTransaction.cs: modified
2621 * System.Data.SqlClient/SqlParameter.cs: modified
2622 * System.Data.SqlClient/SqlParameterCollection.cs: modified
2623 * System.Data.SqlClient/SqlError.cs: modified
2624 * System.Data.SqlClient/SqlErrorCollection.cs: modified
2625 * System.Data.SqlClient/SqlException.cs: modified
2626 * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
2628 * System.Data.SqlClient/SqlAdapter: modified
2629 * System.Data.SqlClient/SqlReader: modified - add more stubs
2631 2002-04-16 Daniel Morgan <danmorg@sc.rr.com>
2633 * Test/TestSqlInsert.cs: added
2635 2002-04-15 Daniel Morgan <danmorg@sc.rr.com>
2637 * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
2638 class SqlConnecition
2639 * System.Data.SqlClient/SqlErrorCollection.cs: added
2640 * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
2642 2002-04-15 Christopher Podurgiel <cpodurgiel@msn.com>
2644 * System.Data.IDbDataParameter: Added Interface to IDataParameter.
2645 * System.Data.IDbTransaction: Added Interface to IDisposable.
2646 * System.Data.IDbCommand: Fixed Capitalization of class name.
2647 * System.Data.IDbConnection: Fixed Capitalization of class name.
2649 2002-04-15 Rodrigo Moya <rodrigo@ximian.com>
2651 * System.Data.Common/DbDataPermissionAttribute.cs:
2652 * System.Data.Common/DataAdapter.cs:
2653 * System.Data.Common/DataColumnMapping.cs:
2654 * System.Data.Common/DbDataPermission.cs: added some implementation.
2656 2002-04-15 Rodrigo Moya <rodrigo@ximian.com>
2658 * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
2659 syntax, as pointed out by Levent Camlibel.
2661 2002-04-14 Rodrigo Moya <rodrigo@ximian.com>
2663 * System.Data.SqlTypes/SqlBinary.cs:
2664 * System.Data.SqlTypes/INullable.cs: new skeletons.
2666 2002-04-14 Daniel Morgan <danmorg@sc.rr.com>
2668 * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
2669 contains all calls the the PostgreSQL client library, to be used
2670 everywhere in System.Data.SqlClient.
2672 2002-03-30 Rodrigo Moya <rodrigo@ximian.com>
2674 * System.Data.SqlClient/SqlConnection.cs: implemented basic
2677 * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
2679 2002-03-29 Rodrigo Moya <rodrigo@ximian.com>
2681 * System.Data.Common/DbDataRecord.cs:
2682 * System.Data.Common/DbEnumerator.cs:
2683 * System.Data.Common/RowUpdatedEventArgs.cs:
2684 * System.Data.Common/RowUpdatingEventArgs.cs:
2685 * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
2687 2002-03-28 Rodrigo Moya <rodrigo@ximian.com>
2689 * System.Data.Common/DataTableMappingCollection.cs:
2690 * System.Data.Common/DbDataAdapter.cs:
2691 * System.Data.Common/DbDataPermission.cs:
2692 * System.Data.Common/DataTableMapping.cs: new skeletons.
2694 * System.Data.SqlClient/SqlDataAdapter.cs:
2695 * System.Data.SqlClient/SqlDataReader.cs:
2696 * System.Data.SqlClient/SqlErrors.cs:
2697 * System.Data.SqlClient/SqlError.cs:
2698 * System.Data.SqlClient/SqlException.cs:
2699 * System.Data.SqlClient/SqlParameter.cs:
2700 * System.Data.SqlClient/SqlParameterCollection.cs:
2701 * System.Data.SqlClient/SqlTransaction.cs:
2702 * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
2704 2002-03-27 Rodrigo Moya <rodrigo@ximian.com>
2706 * System.Data.Common/DataColumnMapping.cs:
2707 * System.Data.Common/DataColumnMappingCollection.cs:
2708 * System.Data.Common/DataAdapter.cs: created skeletons.
2710 * System.Data.build: exclude new directories from build.
2712 2002-03-27 Rodrigo Moya <rodrigo@ximian.com>
2714 * System.Data.SqlClient/SqlTransaction.cs: started implementation.
2716 * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
2717 implemented (2 methods).
2719 2002-03-24 Duncan Mak <duncan@ximian.com>
2721 * System.Data.build: Excluded System.Data.SqlClient from the build.
2722 The stubs are incomplete and they are stopping the build.
2724 * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
2726 2002-03-24 Rodrigo Moya <rodrigo@ximian.com>
2728 * System.Data.SqlClient/*: added skeletons for the SQL managed
2729 provider for ADO.Net, to be based initially in PostgreSQL.
2731 2002-03-15 Christopher Podurgiel <cpodurgiel@msn.com>
2733 Changed the Namespace on some Enums from mono.System.Data to System.Data
2735 2002-03-01 Christopher Podurgiel <cpodurgiel@msn.com>
2737 * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a
2738 default name if the ColumnName is null.
2739 * DataSet.cs : Added
2740 * DataTable.cs : Added
2741 * DataRelationCollection.cs : Added
2742 * DataTableRelationCollection.cs : Added
2743 * DataColumn : Added
2745 2002-02-11 Christopher Podurgiel <cpodurgiel@msn.com>
2747 * DataColumnChangeEventArgs.cs : Added
2748 * DataColumnCollection.cs : Added
2750 2002-02-10 Christopher Podurgiel <cpodurgiel@msn.com>
2752 * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
2753 * Updated all Enums, Interfaces, and Delegates in System.Data