ChangeLog 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121
  1. 2010-07-23 Veerapuram Varadhan <[email protected]>
  2. ** Fixes #565616 - Based on Patch by Hubert FONGARNAND
  3. * DataContainer.cs (GetContainerData): If typecode is string,
  4. call Convert.ToString() irrespective of whether value is
  5. IConvertible or not.
  6. 2010-03-26 Veerapuram Varadhan <[email protected]>
  7. ** Fixes #564833/580736
  8. * DbDataAdapter.cs (*Command): Fix for .NET compatibility which
  9. supports both type of adapters with/without discrete command
  10. instances.
  11. 2009-10-28 Veerapuram Varadhan <[email protected]>
  12. ** Fixes #385028/#385029
  13. * DbCommandBuilder.cs (CreateInsertCommand): Workaround for inserting
  14. DEFAULT values to non-null-columns.
  15. (GetInsertCommand): New overload added to handle above workaround.
  16. (set_DataAdapter): Register for the RowUpdatingEventHandlers.
  17. 2009-10-14 Jonathan Pryor <[email protected]>
  18. * DbConnection.cs: Throw NotImplementedException fom
  19. DbConnection.DbProviderFactory, as DbProviderFactories isn't
  20. included in the MonoTouch profile.
  21. 2009-07-30 Veerapuram Varadhan <[email protected]>
  22. * DbDataAdapter.cs (IDbDataAdapter.get_*Command): For non 2.0 profile, do not
  23. implement these properties and related changes.
  24. 2009-07-30 Veerapuram Varadhan <[email protected]>
  25. * DbDataAdapter.cs (set_DeleteCommand): Code cleanup.
  26. 2009-07-29 Veerapuram Varadhan <[email protected]>
  27. * DbDataAdapter.cs (*Command properties): Don't call IDbDataAdapter.*Command,
  28. as provider specific DbDataAdapters would have its own implementation.
  29. 2009-07-27 Veerapuram Varadhan <[email protected]>
  30. * DbCommandBuilder.cs (CreateUpdateCommand): Don't set Nullable
  31. property "Original_*" fields.
  32. 2009-07-24 Veerapuram Varadhan <[email protected]>
  33. * DbCommandBuilder.cs (Create*Command): Fill up the missing pieces from
  34. SqlCommandBuilder version of Create*Commands that fixes the failing tests.
  35. 2009-07-24 Veerapuram Varadhan <[email protected]>
  36. * DbCommandBuilder.cs (CreateDeleteCommand, CreateUpdateCommand): Add the
  37. nullcheck-param into the respective command's parameter list. Fixes
  38. build breaks. Individual provider's CommandBuilder classes from 2.0
  39. profile onwards use the base version of methods to maintain these commands.
  40. (Get*Command): Cleanup code duplication
  41. * DbDataAdapter (Update): Use SourceColumnNullMapping property to handle
  42. nullcheckparams. Fixes #522624. Patch by
  43. Gert Driesen <[email protected]>.
  44. 2009-07-15 Veerapuram Varadhan <[email protected]>
  45. ** Part of fix for #325464
  46. * DbParameter.cs (FrameworkDbType, DbTypeMapping, SystemType): New internal properties
  47. required to convert between DbType/FrameworkType/SystemType.
  48. 2009-05-10 Marek Habersack <[email protected]>
  49. * DbConnection.cs: implemented the DbProviderFactory property
  50. 2009-03-31 Veerapuram Varadhan <[email protected]>
  51. * Fixes rest of #480377
  52. * DataContainer.cs (GetContainerData, GetExplicitValue): Added to handle cases
  53. where passed type overloads an explicit operator for conversion of values.
  54. 2009-01-03 Gert Driesen <[email protected]>
  55. * DbCommandBuilder.cs (QuoteIdentifier): Throw NotSupportedException.
  56. * DbDataAdapter.cs (Update): Add row causing concurrency violation
  57. to DBConcurrencyException.
  58. 2008-12-30 Raja R Harinath <[email protected]>
  59. Mildly rewrite duplicate-inferring logic.
  60. * Index.cs (IndexDuplicateState): Remove.
  61. (_hasDuplicates): Remove. Replace by ...
  62. (know_have_duplicates, know_no_duplicates): ... these.
  63. 2008-12-30 Gert Driesen <[email protected]>
  64. * DbCommandBuilder.cs: When CatalogSeparator or SchemaSeparator are
  65. not set (or explicitly set to null or empty string), then return
  66. default separator character. Added value check for CatalogLocation and
  67. ConflictOption. Removed regions.
  68. 2008-12-30 Gert Driesen <[email protected]>
  69. * DbCommandBuilder.cs: Fixed default value for ConflicOption.
  70. 2008-12-30 Gert Driesen <[email protected]>
  71. * DbCommandBuilder.cs: Return a zero-length string when QuotePrefix or
  72. QuoteSuffix are not set (or are set to null). Changing QuotePrefix or
  73. QuoteSuffix after a command has been generated should result in an
  74. InvalidOperationException.
  75. * DbConnectionStringBuilder.cs: Added support for ODBC rules. Major
  76. rewrite fixing many compatibility issues, and improving support for
  77. connectionstring formats/characters.
  78. 2008-11-25 Atsushi Enomoto <[email protected]>
  79. * DbDataRecord.cs : it is abstract, so create different impl. class.
  80. * DbEnumerator.cs : use above.
  81. 2008-11-17 Raja R Harinath <[email protected]>
  82. Avoid allocating empty arrays.
  83. * Index.cs (empty): New empty array constant.
  84. (Reset): Initialize '_array' to 'empty'.
  85. (RebuildIndex): Don't allocate array if it will be empty.
  86. (FindAllIndexes): Use 'empty' instead of 'new int [0]'.
  87. 2008-11-17 Raja R Harinath <[email protected]>
  88. * Index.cs: Remove use of Array and Size properties by taking
  89. advantage of the invariant that _array is never null.
  90. (EnsureArray): Remove.
  91. (Array): Remove.
  92. 2008-11-17 Raja R Harinath <[email protected]>
  93. * RecordCache.cs: Reduce some extraneous nesting.
  94. 2008-10-07 Daniel Morgan <[email protected]>
  95. * DbConnectionStringBuilder.cs: fix setting and getting
  96. the ConnectionString property
  97. 2008-09-16 Veerapuram Varadhan <[email protected]>
  98. ** Fixes#421336 - Patch provided by <[email protected]>
  99. DbCommandBuilder.cs: Several scenarios leading to exceptions when
  100. creating the update, insert and delete commands:
  101. 1. The "IsExpression" column in the column schema table can also
  102. be DBNull which is equivalent to "false" but the DBCommandBuilder
  103. does not check for DBNull and simply tries to cast it into a bool,
  104. which will fail.
  105. 2. The commands do not get refreshed after a call to
  106. UpdateSchema() because they are not set to NULL. This has the
  107. consequence that empty commands(created with CreateNewCommand())
  108. are returned afterwards.
  109. 3. Multiple parameters with the same name are generated if the
  110. parameter names should be named after the columns.
  111. 2008-09-05 Raja R Harinath <[email protected]>
  112. * DataContainer.cs (*.ZeroOut): Rename from the somewhat unclear
  113. 'SetDefaultValue'.
  114. (IsNull): Use a more idiomatic form of the short-circuit.
  115. (*.SetValue): Convert to one-liners.
  116. 2008-08-08 Raja R Harinath <[email protected]>
  117. Reduce massive code duplication
  118. * DataContainer.cs (DataContainer): Rename from AbstractDataContainer.
  119. Introduce new 'protected abstract' members to encapsulate
  120. type-specific handling, and move all common code here.
  121. (DataContainer.Create): Rename from CreateInstance.
  122. 2008-07-06 Sebastien Pouliot <[email protected]>
  123. * DbDataReader.cs: Replace a few Type.GetType by typeof
  124. [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule]
  125. 2008-07-03 Marek Habersack <[email protected]>
  126. * DataAdapter.cs (BuildSchema): Check for null.
  127. 2008-07-01 Rodrigo Kumpera <[email protected]>
  128. * RecordCache.cs: Kill some foreach loops.
  129. 2008-04-21 Gert Driesen <[email protected]>
  130. * DataColumnMappingCollection.cs: Modified argument names to match
  131. MS. Code formatting.
  132. * DataTableMappingCollection.cs: Modified argument names to match MS.
  133. Code formatting.
  134. 2008-03-23 Gert Driesen <[email protected]>
  135. * DbDataAdapter.cs: Corcompare fixes and code formatting.
  136. * DbDataRecord.cs: Corcompare fixes and code formatting.
  137. * DataColumnMappingCollection.cs: Corcompare fixes and code formatting.
  138. * RowUpdatedEventArgs.cs: Corcompare fixes and code formatting.
  139. * DbParameterCollection.cs: Corcompare fixes and code formatting.
  140. 2007-11-15 Atsushi Enomoto <[email protected]>
  141. * DbProviderFactoriesConfigurationHandler.cs : Create() now takes
  142. parent DataSet into consideration i.e. it now merges items in
  143. different configurations. Fixed bug #323708.
  144. 2007-10-21 Gert Driesen <[email protected]>
  145. * DbDataPermissionAttribute.cs: In KeyRestrictionBehavior, reuse
  146. ExceptionHelper.CheckEnumValue.
  147. * ExceptionHelper.cs: Use same exception message for both 1.0 and 2.0.
  148. * Index.cs: Fixed compiler warnings. Code formatting.
  149. 2007-10-20 Gert Driesen <[email protected]>
  150. * DbDataAdapter.cs: Implemented UpdateBatchSize setter.
  151. * DataAdapter.cs: In FillLoadOption setter, ensure value is valid.
  152. Modified MissingMappingAction and MissingSchemaAction setters to use
  153. ExceptionHelper.CheckEnumValue to validate value. Spaces to tabs and
  154. code formatting.
  155. * ExceptionHelper.cs: Added CheckEnumValue method and modified
  156. InvalidEnumValueException method to return AORE on 2.0 profile. Added
  157. ConnectionClosed method that returns an InvalidOperationException.
  158. 2007-10-19 Gert Driesen <[email protected]>
  159. * DbTransaction.cs: Do not perform a rollback in Dispose (bool).
  160. Leaves it up to deriving classes to override Dispose (bool) and
  161. perform a rollback if necessary. Fixes bug #325397. Code formatting.
  162. * ExceptionHelper.cs: Added TransactionNotUsable method that constructs
  163. an InvalidOperationException to be thrown by IDbTransaction
  164. implementations when the transaction is no longer open.
  165. 2007-09-27 Nagappan A <[email protected]>
  166. * DbDataAdapter.cs: Added MonoTODO in appropriate place.
  167. * DbCommandBuilder.cs (initializeCommand): Implemented missing API.
  168. 2007-09-25 Nagappan A <[email protected]>
  169. * DbConnection.cs: 2.0 attribute fixes.
  170. * DataColumnMapping.cs: 2.0 attribute fixes.
  171. * DbParameterCollection.cs: Code alignment.
  172. * DataAdapter.cs: 2.0 attribute fixes.
  173. * DataTableMapping.cs: 2.0 attribute fixes.
  174. * RowUpdatingEventArgs.cs (BaseCommand): Code alignment.
  175. 2007-09-24 Konstantin Triger <[email protected]>
  176. * DbEnumerator.cs, DbDataRecord.cs: refactoring.
  177. * DbDataRecord.cs: GetValue() should return null instead of DBNull.
  178. 2007-08-10 Nagappan A <[email protected]>
  179. * DbDataAdapter.cs (Fill): Fixed method signature.
  180. 2007-07-26 Nagappan A <[email protected]>
  181. * DbConnection.cs: Removed bogus TODO.
  182. 2007-07-22 Nagappan A <[email protected]>
  183. * DbConnection.cs: 2.0 missing features.
  184. * DbDataAdapter.cs: 2.0 missing features.
  185. 2007-06-30 Gert Driesen <[email protected]>
  186. * DbDataAdapter.cs: Marked ICloneable.Clone obsolete to match MS.
  187. 2007-06-21 Nagappan A <[email protected]>
  188. * DbConnectionStringBuilder.cs (Init): Modified the dictionary to
  189. use StringComparer.InvariantCultureIgnoreCase.
  190. (Add, ContainsKey): Checks whether argument is null or empty string.
  191. 2007-05-08 Adar Wesley <[email protected]>
  192. * DbProviderFactory.cs: minor refactoring for throwing exceptions
  193. 2007-04-30 Marek Habersack <[email protected]>
  194. * DbProviderFactories.cs: throw the same exception MS.NET does.
  195. 2007-03-03 Gert Driesen <[email protected]>
  196. * DbProviderFactoriesConfigurationHandler.cs: Added support for
  197. clear node.
  198. 2007-03-03 Gert driesen <[email protected]>
  199. * ConnectionStringsSectionHandler.cs: Removed since the 2.0 config
  200. API is in place.
  201. * DbProviderFactoriesConfigurationHandler.cs: Fixed name of DataSet
  202. to match MS. Removed SupportedClasses column since this is no longer
  203. part of 2.0 profile (removed during beta). Throw
  204. ConfigurationErrorsException for unrecognized elements. Mark methods
  205. private, and refactor them. Added FIXMEs for missing checks for
  206. unrecognized attributes.
  207. * DbProviderFactories.cs: Marked constants internal. Replaced spaces
  208. with tabs. Use ConfigurationManager.GetSection instead of deprecated
  209. ConfigurationSettings.GetConfig.
  210. 2007-02-26 Atsushi Enomoto <[email protected]>
  211. * DbProviderFactoriesConfigurationHandler.cs : there was a config
  212. test that used to be broken.
  213. 2007-02-26 Atsushi Enomoto <[email protected]>
  214. * DbProviderFactoriesConfigurationHandler.cs : remove "support"
  215. attribute check, as it does not really do anything.
  216. 2007-02-19 Atsushi Enomoto <[email protected]>
  217. * DbProviderFactoriesConfigurationHandler.cs : "support" attribute is
  218. optional. Fixed bug #80894.
  219. 2007-02-09 Nagappan A <[email protected]>
  220. * DbProviderFactory.cs: Derived class has to implement all the
  221. methods of this class.
  222. * DbProviderFactoriesConfigurationHandler.cs (Create): Removed
  223. bogus MonoTODO
  224. 2007-01-08 Nagappan A <[email protected]>
  225. * DataTableMappingCollection.cs (AddRange): Implemented missing
  226. NET 2.0 API.
  227. * DbConnection.cs (GetSchema): Implemented missing NET 2.0 API,
  228. based on SqlClient implementation.
  229. * DbConnectionStringBuilder.cs (AppendKeyValuePair): Implemented
  230. missing API.
  231. * DbDataReader.cs (GetData): Implemented missing API.
  232. (GetDbDataReader): Implemented missing API.
  233. * DbCommandBuilder.cs (BuildCache, BuildInformation)
  234. (IncludedInInsert, IncludedInUpdate, IncludedInWhereClause)
  235. (CreateDeleteCommand, CreateInsertCommand, CreateNewCommand)
  236. (CreateUpdateCommand, CreateParameter): Added private methods.
  237. (QuotedTableName, GetQuotedString, CatalogLocation)
  238. (CatalogSeparator, ConflictOption, DataAdapter, QuotePrefix)
  239. (QuoteSuffix, SchemaSeparator): Implemented public properties.
  240. (SourceCommand): Implemented private property.
  241. (Dispose, RowUpdatingHandler): Implemented protected methods.
  242. (GetDeleteCommand, GetInsertCommand, GetUpdateCommand)
  243. (QuoteIdentifier, UnquoteIdentifier, RefreshSchema): Implemented
  244. public methods.
  245. * DbProviderFactory.cs: Removed MonoTODO's as the derived class
  246. has to implement all the methods in this class.
  247. * DataAdapter.cs (Fill): Implemented missing method.
  248. * DbDataAdapter.cs (FillCommandBehavior): Implemented property.
  249. 2006-12-20 Nagappan A <[email protected]>
  250. * DataColumnMapping.cs (GetDataColumnBySchemaAction): Implemented
  251. 2.0 profile method.
  252. * DbDataReader.cs: Removed TODO's where ever the implementation is
  253. available.
  254. * RowUpdatedEventArgs.cs: Removed TODO's where ever the
  255. implementation is available.
  256. * DataAdapter.cs (FillInternal): Moved from DbDataAdapater.cs to
  257. here.
  258. (BuildSchema): Moved from DbDataAdapter.cs.
  259. (FillTable): Moved from DbDataAdapter.cs.
  260. (OnFillErrorInternal): Implemented new internal method to raise an
  261. event.
  262. (SetupSchema): Moved from DbDataAdapter.cs.
  263. (FillInterl): Moved common implementation from DbDataAdapter.cs.
  264. Removed TODO's where ever the implementation is available.
  265. * DbDataAdapter.cs (OnRowUpdated): Implemented protected method.
  266. (OnRowUpdating): Implemented protected method.
  267. (CreateFillErrorEvent): Moved to DataAdapter.cs.
  268. (Fill): Moved common implementation to DataAdapter.cs.
  269. (FillTable): Moved to DataAdapter.cs.
  270. (BuildSchema): Moved to DataAdapter.cs.
  271. (SetupSchema): Moved to DataAdapter.cs.
  272. 2006-12-11 Miguel de Icaza <[email protected]>
  273. * DataAdapter.cs: Removed TODO, NotSupportedException was the
  274. correct implementation.
  275. 2006-11-28 Nagappan A <[email protected]>
  276. * DbDataAdapter.cs: Removed bogus MonoTODOs
  277. * DataAdapter.cs: Removed bogus MonoTODOs
  278. 2006-11-15 Nagappan A <[email protected]>
  279. * DbDataAdapter.cs (FillFromReader): Implemented missing API to
  280. handle FillErrorEventHandler
  281. (DataAdapter): Implemented missing .NET 2.0 function
  282. (GetDeleteCommand): Returns DbDataAdapter deleteCommand internal
  283. variable.
  284. (GetInsertCommand): Returns DbDataAdapter insertCommand internal
  285. variable.
  286. (GetUpdateCommand): Returns DbDataAdapter updateCommand internal
  287. variable.
  288. 2006-09-06 Konstantin Triger <[email protected]>
  289. * DbDataAdapter.cs: added basic implementation for some 2.0 features.
  290. 2006-08-24 Vladimir Krasnov <[email protected]>
  291. * DbProviderFactories.cs: added TARGET_JVM block to not supported
  292. functionality
  293. 2006-08-06 Konstantin Triger <[email protected]>
  294. * DbDataReader.cs: DbDataReader.Dipose(bool) - implemented.
  295. 2006-07-17 Senganal T <[email protected]>
  296. * Index.cs :
  297. - GetAllRows : Added. Returns all the rows in the current
  298. index.
  299. - GetDistinctRows :Added. Returns all the distinct rows (based
  300. in Key Columns) in the index.
  301. 2006-07-13 Senganal T <[email protected]>
  302. * SchemaInfo.cs DbDataAdapter.cs DbConnectionOptions.cs DbParameter.cs
  303. DbMetaDataColumnNames.cs DbTransaction.cs DataTableMapping.cs DataAdapter.cs
  304. FieldNameLookup.cs DbDataRecord.cs DataColumnMappingCollection.cs DbCommand.cs
  305. DbDataPermission.cs DbProviderFactory.cs DbCommandBuilder.cs DbConnectionString.cs
  306. RowUpdatedEventArgs.cs DbDataReader.cs DbConnectionStringBuilder.cs DbConnection.cs
  307. DataTableMappingCollection.cs :
  308. 2.0 Api fixes
  309. 2006-06-15 Senganal T <[email protected]>
  310. * Key.cs :
  311. -Equals : Check for Equality of Sort Order too.
  312. 2006-04-07 Senganal T <[email protected]>
  313. * DbDataAdapter.cs :
  314. * Update () : If the Update/Delete Query has a null check,
  315. then populate the parameter value correctly.
  316. 2006-03-20 Senganal T <[email protected]>
  317. * DataAdapter.cs :
  318. - Ctor () : Set Default Values for DataAdapter members
  319. * DbDataAdapter.cs :
  320. - Update () : Call row.AcceptChanges only if AcceptChangesDuringUpdate
  321. is true. Fixes bug #77776
  322. 2006-03-09 Senganal T <[email protected]>
  323. * Index.cs :
  324. - Update () : Add the new record in the correct position
  325. 2006-03-07 Senganal T <[email protected]>
  326. * Key.cs :
  327. Reverted the changes from the earlier patch.
  328. 2006-02-22 Senganal T <[email protected]>
  329. * DbDataAdapter.cs :
  330. - FillTable : Move BeginLoadData, EndLoadData outside the loop. Also,
  331. move EndLoadData outsidet try,catch block. FillError is only for errors
  332. occuring during loading the data into datatable.
  333. * Key.cs :
  334. - Set Default value of RowStateFilter to (CurrentRos | OriginalRows).
  335. - ContainsVersion : If RowStateFilter is set to default value, return true
  336. for Modified Rows as they can contain Default/Original versions.
  337. 2006-02-18 Raja R Harinath <[email protected]>
  338. * DbConnectionStringBuilder.cs (ICollection.CopyTo): Use
  339. _dictionary, not 'this' in cast.
  340. 2006-02-17 Chris Toshok <[email protected]>
  341. * DbDataAdapter.cs: more 2.0 cleanup.
  342. 2006-02-17 Chris Toshok <[email protected]>
  343. * DataAdapter.cs, DataColumnMappingCollection.cs,
  344. DataColumnMapping.cs, DataTableMappingCollection.cs,
  345. DataTableMapping.cs, DbCommandBuilder.cs,
  346. DbConnectionStringBuilder.cs, DbParameterCollection.cs,
  347. DbParameter.cs: pretty major attribute work.
  348. 2006-02-17 Chris Toshok <[email protected]>
  349. * DbProviderFactory.cs: remove two methods. and mark the
  350. DbProviderSupportedClasses ctor as internal since it's not part of
  351. the public api.
  352. * DbTable.cs: remove this class from 2.0 build.. leave it for the
  353. JVM build, I guess?
  354. * RowUpdatingEventArgs.cs: this class isn't abstract in 2.0.
  355. * RowUpdatedEventArgs.cs: this class isn't abstract in 2.0.
  356. * SupportedJoinOperators.cs: new 2.0 enum.
  357. * CatalogLocation.cs: fix enum values.
  358. * GroupByBehavior.cs: same.
  359. * IdentifierCase.cs: same.
  360. * SchemaTableColumn.cs: class is static, not sealed. and add
  361. missing elements.
  362. * SchemaTableOptionalColumn.cs: same.
  363. * DbDataReader.cs: oops, add back in VisibleFieldCount (i missed
  364. it in the corcompare output), add EditorBrowsable attributes all
  365. over the place, and fix some method signatures.
  366. * DbDataUpdatableRecord.cs: remove this 2.0 file.
  367. 2006-02-17 Chris Toshok <[email protected]>
  368. * DbDataReader.cs: remove VisibleFieldCount attribute, and remove
  369. IDataReader2 and IDataRecord2 interfaces.
  370. 2006-02-13 Senganal T <[email protected]>
  371. * DbDataAdapter.cs :
  372. - FillSchema :
  373. - Add table to schema only if MissingSchemaAction is not Ignore
  374. Add schema to table if MissingSchemaAction is set to either of
  375. Add or AddWithKey
  376. - BuildSchema :
  377. - Set the Schema values only if MissingSchemaAction is set to
  378. AddWithKey
  379. 2006-01-31 Senganal T <[email protected]>
  380. * DbDataAdapter.cs :
  381. - Corrected an error in the prev checkin.. Fixes #77415
  382. 2006-01-27 Senganal T <[email protected]>
  383. * DbDataAdapter.cs :
  384. - Modified schema population to follow MissingSchemaAction and MissingMappingAction
  385. - Add a column to the Primary Key only if its not a hidden key
  386. - Added some argument checks
  387. - Removed some redundant code
  388. * DataAdapter :
  389. - Added argument checks
  390. * ExceptionHelper :
  391. - Added InvalidEnumException , a helper function to print error msg
  392. 2006-01-11 Boris Kirzner <[email protected]>
  393. * Index.cs: removed redundant call to RebuildIndex() in constructor.
  394. 2005-12-12 Konstantin Triger <[email protected]>
  395. * Key.cs: Added ContainsVersion function, refactoring.
  396. * Index.cs: Fixed Reset() to be ready for Update() calls.
  397. Otherwise the index can be rebuilt with new values inside the
  398. Update() call itself.
  399. Fixed FindIndexExact(), Update(), Delete().
  400. 2005-11-22 Konstantin Triger <[email protected]>
  401. * DbProviderFactory.cs: TARGET_JVM ifdef.
  402. 2005-11-21 Senganal T <[email protected]>
  403. * DbDataAdapter.cs
  404. * DbParameter.cs
  405. * DbTransaction.cs
  406. * DbTable.cs
  407. * DbProviderFactories.cs
  408. * DbException.cs
  409. * DbProviderFactory.cs
  410. * DbCommandBuilder.cs
  411. * DbDataReader.cs
  412. * DbParameterCollection.cs
  413. - Added stubs and other changes for ADO.NET 2.0 compatibility.
  414. * DbMetaDataCollectionNames.cs (new file)
  415. - Added DbMetaDataCollectionNames Enumeration
  416. 2005-10-24 Konstantin Triger <[email protected]>
  417. * DataContainer.cs: removed extra type validation for object container
  418. 2005-10-14 Senganal T <[email protected]>
  419. * DbDataAdapter.cs :
  420. - BuildSchema() : Set the value of DataColumn Property 'AllowDBNull'
  421. as returned by database. Fixes bug#76433.
  422. 2005-09-21 Boris Kirzner <[email protected]>
  423. * Index.cs:
  424. - Rebuild index immediately after construction.
  425. - Do not add records if they do not padd key filtration.
  426. - Do not attempt to remove records if the are not in the index.
  427. * Key.cs:
  428. - Added HasFilter property, CanContain and DependsOn methods.
  429. - Equals() uses filter expression comparison.
  430. 2005-09-07 Boris Kirzner <[email protected]>
  431. * DataContainer.cs: Do not convert value if container type
  432. is System.Object.
  433. 2005-08-08 Gert Driesen <[email protected]>
  434. * DbTypes.cs: Marked internal to fix public API.
  435. 2005-08-05 Sureshkumar T <[email protected]>
  436. * DbDataAdapter.cs:
  437. - Update (): set parameter values only after getting the
  438. appropriate command from command builder. Close reader only if it
  439. is not closed before. Use parameter's SourceVersion. Whitespace
  440. corrections to comply with standard.
  441. 2005-07-22 Sureshkumar T <[email protected]>
  442. * DataColumnMappingCollection.cs: updated attributes & attribute
  443. descriptions to match with masterinfos.
  444. 2005-07-15 Sureshkumar T <[email protected]>
  445. * DataTableMappingCollection.cs: GetTableMappingBySchemaAction:
  446. meaningful error message if mapping is missing.
  447. * DbDataAdapter.cs: Update: meaningful message if table is missing.
  448. 2005-06-22 Sureshkumar T <[email protected]>
  449. * Index.cs: Remove : length for Array.Copy (a, i+1, a, i, length -
  450. (i+1)) corrected.
  451. 2005-06-21 Sureshkumar T <[email protected]>
  452. * DbConnectionStringBuilder.cs: Implemented method for parsing
  453. connection string through "ConnectionString" property.
  454. * DbConnectionStringBuilderHelper.cs: Helper class to provide
  455. conversion between string=>.net type mapping for connection string
  456. builders. The idea is to use between other providers (odbc) as
  457. well.
  458. 2005-05-29 Boris Kirzner <[email protected]>
  459. * DbCommand.cs - added #ifdef NET_2_0 on DbCommandOptionalFeatures (not used in TARGET_JVM).
  460. * ExceptionHelper.cs - removed java references. Exceptions created on formatted text messages. Code styling fixes.
  461. * DbParameterCollection.cs - implemented indexer properties.
  462. * DbDataAdapter.cs - delagate exceptions creating to ExceptionHelper.
  463. 2005-05-25 Konstantin Triger <[email protected]>
  464. * DataContainer.cs: Correcting the order - first the record is queried whether the value it contains is null, and only if not the value is fetched
  465. 2005-05-20 Umadevi S <[email protected]>
  466. * Added file DbProviderSpecificTypePropertyAttribute.cs
  467. 2005-05-19 Umadevi S <[email protected]>
  468. * RowUpdatingEventArgs.cs - added BaseCommand property for net 2.0
  469. 2005-05-18 Konstantin Triger <[email protected]>
  470. * DbDataAdapter.cs: Initialize the schema values to defaults if the schema does not contain the information
  471. 2005-05-16 Sureshkumar T <[email protected]>
  472. * RecordCache.cs: quick fix to make build 2.0 profile (follow up
  473. for check in 2005-05-16).
  474. 2005-05-16 Konstantin Triger <[email protected]>
  475. * Index.cs: validation that the updated row belongs to the index
  476. 2005-05-02 Konstantin Triger <[email protected]>
  477. * DataContainer.cs:
  478. Added CharDataContainer, SByteDataContainer, UInt16DataContainer, UInt32DataContainer, UInt64DataContainer, DateTimeDataContainer, DecimalDataContainer
  479. SetItemFromDataRecord: Changed to work with ISafeDataRecord or through GetValue to enable conversion
  480. return DBNull.Value when the stored value is null
  481. * DbDataAdapter.cs:
  482. Ensure correct order for LoadDataRow
  483. Fixing schema creation
  484. Use NewRowArray API
  485. * DbEnumerator.cs:
  486. LoadSchema: Retrieve needed fields only
  487. * RecordCache.cs:
  488. Added Rows-to-Records mapping
  489. Added ReadIDataRecord method for correct handling of default/auto increment values
  490. * Added Index.cs: Index implementation
  491. * Added Key.cs: Index descriptor implementation
  492. 2005-04-27 Sureshkumar T <[email protected]>
  493. * DbDataReader.cs: Added static method to construct the schema
  494. table with default schema. Could be reused in many places.
  495. 2005-04-22 Sureshkumar T <[email protected]>
  496. * DbDataAdapter.cs: Moved FillTable and BuildSchema as static
  497. methods as they are not operating on the current instance. This
  498. could be reused to fill any table from a data reader.
  499. * RecordCache.cs: While disposing records, make sure that the
  500. record is not already disposed. i.e. to make sure later the same
  501. record is not reused. Implemented a static method to compare two
  502. version of records in a container.
  503. 2005-04-18 Sureshkumar T <[email protected]>
  504. * DataAdapter.cs: Implemenetd OnFillError handler.
  505. * DbDataAdapter.cs: BuildSchema (): the table to be filled might
  506. contain few additional columns as well. so mapping length should
  507. be columns' length + fields' length.
  508. 2005-03-24 Sureshkumar T <[email protected]>
  509. * DbDataAdapter.cs: Update: If SourceColumn is null, do not set
  510. value for the parameter.
  511. 2005-05-25 Umadevi S <[email protected]>
  512. * Added DbException.cs
  513. 2005-03-23 Sureshkumar T <[email protected]>
  514. * DbDataAdapter.cs: For Update, disable ReadOnly constraint
  515. temporarily before updating the row. Info from Ingo Bauersachs.
  516. SkipAllRemainingRows should also skip current row (msdn).
  517. 2005-03-22 Sureshkumar T <[email protected]>
  518. * DbDataAdapter.cs: Update (): update the rows based on the
  519. UpdateRowSource property. Process further based on the
  520. RowUpdatedEvent handler argument's Status property.
  521. Fixes bug #73587. Thanks to [email protected] (Ingo Bauersachs) for
  522. bug report and patch.
  523. * RowUpdatedEventArgs.cs: if custom error is not set, throw a
  524. default error.
  525. 2005-03-01 Sureshkumar T <[email protected]>
  526. * ConnectionStringsSectionHandler.cs: Added. configuration section
  527. handler for section "connectionStrings". This handler is a ad hoc
  528. solution till the new configuration API is available in mono.
  529. 2005-02-04 Sureshkumar T <[email protected]>
  530. * DbDataAdapter.cs (Update ()) :
  531. - Check for one return result set and map the values back to
  532. datatable.
  533. - Check for output & return value parameters and update the value
  534. back to mapped column
  535. - check for recordsAffected only after closing the reader.
  536. 2005-02-02 Sureshkumar T <[email protected]>
  537. * DbConnection.cs: Implement Dispose pattern.
  538. 2005-01-25 Atsushi Enomoto <[email protected]>
  539. * DbDataPermission.cs : Empty.Union(Empty) is Empty.
  540. 2005-01-14 Atsushi Enomoto <[email protected]>
  541. * DbDataPermissionAttribute.cs, PermissionHelper.cs :
  542. fixed some incompatible type of exception between 2.0 and 1.x.
  543. * DataContainer.cs :
  544. Wrap exceptions thrown by SetValue() within ArgumentException.
  545. 2004-12-10 Sureshkumar T <[email protected]>
  546. * DbDataAdapter.cs (BuildSchema): Add the primary key schema iff
  547. MissingSchemaAction is set to AddWithKey. Also, Add auto increment
  548. value from the source table. fixes bug #67757 and #69110.
  549. 2004-11-24 Sureshkumar T <[email protected]>
  550. * DbProviderSupportedClasses.cs: Added correct enum values.
  551. * DbConnection.cs: Missing virtual method EnlistTransaction Added.
  552. * DbCommand.cs: Implemented ProviderFactory base factory methods.
  553. 2004-11-22 Sureshkumar T <[email protected]>
  554. * DbConnectionStringBuilder.cs: Class for helping creation of db
  555. connection strings added.
  556. 2004-10-01 Sureshkumar T <[email protected]>
  557. * DbProviderFactories.cs: Implemented all the stubs. Added functionality for
  558. getting available provider factories and creating a specified provider factory.
  559. * DbProviderFactoriesConfigurationHandler.cs: Added functionality for handling
  560. DbProviderFactories configuration section.
  561. * DbProviderFactory.cs: Added protected constructor. SupportedClasses property
  562. is made abstract.
  563. 2004-09-14 Sebastien Pouliot <[email protected]>
  564. * DbDataPermission.cs: Implemented Intersect, IsSubsetOf and Union.
  565. Implementation isn't complete as the restrictions seems to change the
  566. expected results (breaking some rules like x.IsSubsetOf (x) == false).
  567. Better (real-world) tests cases are required.
  568. * PermissionHelper.cs: Fixed small differences between System.Data.dll
  569. validations wrt to mscorlib.dll (XML and PermissionState).
  570. 2004-09-13 Sebastien Pouliot <[email protected]>
  571. * DbConnectionOptions.cs: New class for Fx 2.0. Partial implementation
  572. to support new methods in DBDataPermission.
  573. * DbConnectionString.cs: Updated class to split from/inherit
  574. DbConnectionOptions class.
  575. * DbDataPermission.cs: Implemented Add, Clear, Copy, ToXml methods and
  576. completed constructors.
  577. * DbDataPermissionAttribute.cs: Completed/fixed class.
  578. * PermissionHelper.cs: Helper methods to create permission classes.
  579. 2004-08-31 Francisco Figueiredo Jr. <[email protected]>
  580. * DbDataAdapter.cs: Fix for out of memory exceptions when trying to fill a dataset with a query which doesn't return a resultset like insert, delete or update.
  581. 2004-07-21 Umadevi S <[email protected]>
  582. * DbDataRecord.cs - Fix for bug 58163. Return DBNull instead of null
  583. 2004-07-07 Umadevi S <[email protected]>
  584. * DataContainer.cs :CheckedforNull before calling the relavant setmethods in each of the
  585. SetItemForDataRecord method for the DateTimeClass
  586. 2004-06-24 Atsushi Enomoto <[email protected]>
  587. * DataColumnMappingCollection.cs : fixed typo.
  588. * DbDataAdapter.cs : column mappings were not filled.
  589. 2004-06-24 Atsushi Enomoto <[email protected]>
  590. * DataTableMapping.cs : Clone() should also clone ColumnMappings.
  591. 2004-06-18 Umadevi S <[email protected]>
  592. * DataContainer.cs - CheckedforNull before calling the relavant setmethods in each of the
  593. SetItemForDataRecord method for all the classes.
  594. 2004-06-17 Boris Kirzner <[email protected]>
  595. * RecordCache.cs : Added CopyRecord mathod that copies single record from one table to another.
  596. 2004-06-17 Boris Kirzner <[email protected]>
  597. * Datacontainer.cs :
  598. - Store and retreival of null and DBNull values reviewed.
  599. - Added GetInt64 to support AutoIncrement of DataColumn.
  600. - Added missing CopyValue method to BitDataContainer.
  601. - Added FillValues method to propagate single value to whole container.
  602. 2004-06-10 Umadevi S <[email protected]>
  603. * DataTableMappingCollection.cs - fixed nunit testcase errors
  604. IndexOfDataSetTable method
  605. 2004-06-09 Umadevi S <[email protected]>
  606. * DataTableMappingCollection.cs - fixed nunit testcase errors
  607. - Add, GetByDataSetTable,Insert, Remove, RemoveAt methods.
  608. 2004-06-09 Umadevi S <[email protected]>
  609. * DataColumnMappingCollection.cs - fixed nunit testcase errors
  610. - GetByDataSetColumn,IndexOfDataSetColumn, Remove methods.
  611. 2004-06-08 Umadevi S <[email protected]>
  612. * DataColumnMappingCollection.cs - fixed nunit testcase errors.
  613. - remove, removeat, contains methods.
  614. 2004-06-04 Gert Driesen <[email protected]>
  615. * DataAdapter.cs: added missing protected ctor
  616. * DbDataAdapter.cs: added stub for missing protected ctor
  617. * DbDataPermission.cs: added stubs for missing protected
  618. ctors, added stub for missing Clear method
  619. 2004-06-02 Gert Driesen <[email protected]>
  620. * DataColumnMappingCollection.cs: added missing attributes on
  621. indexers
  622. 2004-05-27 Boris Kirzner <[email protected]>
  623. * DataContainer.cs : Bug fixes in BitDataContainer.get_Item and StringDataContainer.SetValue .
  624. 2004-05-20 Gert Driesen ([email protected])
  625. * DbDataPermissionAttribute.cs: change AllowMultiple and
  626. Inherited to match .NET
  627. 2004-05-19 Boris Kirzner <[email protected]>
  628. * Datacontainer.cs : CompareValues reviewed. set_Item and get_Item of null and DBNull values in case of DataContainers
  629. for primitive types reviewed. Added check for null values when reading from IDataRecord.
  630. 2004-05-19 Boris Kirzner <[email protected]>
  631. * RecordCache.cs - added. Each instance of record cache belongs to specific table
  632. and manages pool of records ( indexes into data containers) to be used by data rows.
  633. * DataContainer.cs - added. Provides implementation for data containers that holds data in arrays
  634. of primitives or objects. Each data container belongs to specific DataColumn.
  635. * DbDataAdapter.cs - changes to complete data storage redesign. Bug fix in FillTable
  636. ( to fetch exact number of records required ).
  637. 2004-05-13 Umadevi S ([email protected])
  638. * DbDataPermissionAttribute.cs - Added KeyRestrictions property with a TODO tag
  639. 2004-05-09 Gert Driesen ([email protected])
  640. * ComparerFactory.cs: marked internal
  641. 2003-04-26 Boris Kirzner <[email protected]>
  642. * DataColumnMappingCollection.cs : Small fix in exception message thrown.
  643. 2003-04-25 Boris Kirzner <[email protected]>
  644. * DbDataAdapter.cs : Fixed bug in Fill :
  645. - Reader can have empty results (fo example from UPDATE or DELETE).
  646. - Reader can have results with no rows (SELECT that returns 0 rows but have columns)
  647. - In FillTable - skip rows only once for each table.
  648. 2003-04-14 Juraj Skripsky <[email protected]>
  649. * DbDataAdapter.cs : Refactoring of Fill. New private method
  650. FillTable does most of the work now. Use int[] instead of
  651. hashtable for mapping. Move creation of tableArray[] outside
  652. of loop.
  653. 2004-03-12 Andreas Nahr <[email protected]>
  654. * DbDataPermissionAttribute.cs: Added .Net 1.1 marks
  655. * DataColumnMapping.cs: DO NOT USE the consts scheme if types can be referenced directly!
  656. * DataTableMapping.cs: DO NOT USE the consts scheme if types can be referenced directly!
  657. * DataColumnMappingConverter: Added stub
  658. * DataTableMappingConverter: Added stub
  659. 2004-03-03 Eran Domb <[email protected]>
  660. * ComparerFactory.cs : Added.
  661. 2004-01-10 Atsushi Enomoto <[email protected]>
  662. * DbDataPermission.cs : tiny fix to pass OleDbPermission.
  663. 2004-01-09 Atsushi Enomoto <[email protected]>
  664. * DbDataPermission.cs : .ctor(PermissionState state) should not call
  665. obsolete .ctor(state, allowBlankPassword). csc reports an error.
  666. 2003-12-30 Gonzalo Paniagua Javier <[email protected]>
  667. * DbDataAdapter.cs: handle MissingShemaAction.AddWithKey, call
  668. AcceptChanges in Update when a CommandBuilder is used and
  669. correctly fill information about primary keys in FillSchema.
  670. Patch from Sergei Malinin ([email protected]).
  671. 2003-12-23 Tim Coleman <[email protected]>
  672. * DbConnectionString.cs:
  673. Some implementation
  674. * DbProviderFactory.cs:
  675. Fix typo to make CLS compliant
  676. 2003-12-16 Jackson Harper <[email protected]>
  677. * SchemaTableOptionalColumn.cs: Add to fix default build
  678. 2003-12-16 Tim Coleman <[email protected]>
  679. * CatalogLocation.cs DbCommand.cs DbCommandBuilder.cs
  680. * DbCommandOptionalFeatures.cs DbCommandSet.cs DbConnection.cs
  681. * DbConnectionString.cs DbDataSourceEnumerator.cs
  682. * DbDataUpdatableRecord.cs DbParameter.cs DbParameterCollection.cs
  683. * DbProviderConfigurationHandler.cs DbProviderFactories.cs
  684. * DbProviderFactoriesConfigurationHandler.cs DbProviderFactory.cs
  685. * DbProviderSupportedClasses.cs DbTable.cs DbTransaction.cs
  686. * GroupByBehavior.cs IdentifierCase.cs SchemaLocation.cs
  687. * SchemaTableColumn.cs:
  688. New stubs added for .NET 1.2
  689. * DataAdapter.cs DataColumnMapping.cs DataColumnMappingCollection.cs
  690. * DataTableMapping.cs DataTableMappingCollection.cs DbDataAdapter.cs
  691. * DbDataPermission.cs DbDataPermissionAttribute.cs DbDataRecord.cs
  692. * FieldNameLookup.cs SchemaInfo.cs:
  693. Changes made for .NET 1.2
  694. 2003-10-22 Eran Domb <[email protected]>
  695. * DbDataAdapter.cs : Check if there is mapping to avoid exception.
  696. 2003-11-26 Tim Coleman <[email protected]>
  697. * DbDataReader.cs: Add new stub class
  698. 2003-11-23 Pedro Martínez Juliá <[email protected]>
  699. * DbDataAdapter.cs: Call command dispose in self dispose method. We
  700. need to dispose the connections and other stuff stored in the
  701. commands.
  702. 2003-11-10 Pedro Martínez Juliá <[email protected]>
  703. * DataColumnMappingCollection.cs: Fix a missing exception when the
  704. required mapping is not in the collection. MS.NET throws an
  705. exception there.
  706. 2003-10-22 Eran Domb <[email protected]>
  707. * DbDataAdapter.cs (Fill): add only the mapped column to the dataTable (not all columns of dataReader).
  708. Also closing the dataReader if an exception is thrown.
  709. (Fill): the same as above.
  710. (SetupSchema): in now return string (the table name).
  711. (GetFillParameters): fix a bug.
  712. (BuildSchema) - it now return Hashtable. Add columns to the table only if there is a mapping. Build an Hashtable that maps the columns from the table to the column from the reader.
  713. (Update): first open the connection if needed. Catch an exception of the ExecuteQuery.
  714. 2003-09-30 Duncan Mak <[email protected]>
  715. Patch from Eran Domb <[email protected]>.
  716. * DbDataAdapter.cs (Fill): Fixed an Exception from being thrown.
  717. 2003-09-25 Duncan Mak <[email protected]>
  718. * DbDataAdapter.cs (Fill): Patch from Eran Domb, <[email protected]>.
  719. Fixes a possible NullReferenceException, more details here:
  720. http://lists.ximian.com/archives/public/mono-devel-list/2003-September/002116.html
  721. 2003-09-21 eran <[email protected]>
  722. * DbDataRecord.cs: The method
  723. System.Data.Common.DbDataRecord.GetValues(object[] values) did not
  724. put the values of the DbDataRecord into values parameter.
  725. 2003-08-26 Gonzalo Paniagua Javier <[email protected]>
  726. * DbDataAdapter.cs: provide a Type for ToArray to avoid invalid cast
  727. exception. Thanks to Mark Easton <[email protected]>.
  728. 2003-07-31 Duncan Mak <[email protected]>
  729. * DataAdapter.cs (CloneInternals): Mark with ObsoleteAttribute for
  730. NET_1_1.
  731. 2003-03-21 Alan Tam <[email protected]>
  732. * DbDataAdapter.cs: Update now uses correct DataRowVersion
  733. when accessing the data.
  734. 2003-03-17 Aleksey Demakov <[email protected]>
  735. * DbDataAdapter.cs: BuildSchema now uses ColumnName instead
  736. of BaseColumnName (bug #39830) for DataColumn names.
  737. BaseTableName is no longer taken into account as well.
  738. 2003-02-28 Aleksey Demakov <[email protected]>
  739. * DbDataAdapter.cs: Update (DataSet) updates the default
  740. table only.
  741. 2003-02-25 Alan Tam <[email protected]>
  742. * DbDataAdapter.cs: Added support for filling when schema is present.
  743. Fixed incorrect behavior when ColumnMapping is present
  744. when more than one fields have the same name. Implemented Dispose.
  745. Fixed error when there is no ColumnMapping at all.
  746. Still have some problems in finding the correct TableMapping
  747. because the SourceTable name is not present in BuildSchema
  748. 2003-02-24 Aleksey Demakov <[email protected]>
  749. * DbDataAdapter.cs: The original code might pass a null DataTableMapping
  750. value which is then used to create a RowUpdatingEventArgs
  751. instance. So RowUpdatingEvent handler (for instance
  752. CommandBuilder) could get null DataTableMapping which
  753. might be unexpected. The patch makes sure that a non-null
  754. DataTableMapping is passed.
  755. 2003-01-26 Gonzalo Paniagua Javier <[email protected]>
  756. * DbEnumerator.cs: why does the runtime throw an invalid cast here? The
  757. object is an Int16... Gotta fill a bug report and when fixed undo this
  758. patch.
  759. 2003-01-08 Gonzalo Paniagua Javier <[email protected]>
  760. * DbDataRecord.cs: return DbNull.Value in GetValue () if value is null.
  761. 2002-10-31 Daniel Morgan <[email protected]>
  762. * SchemaInfo.cs: added missing properties to fix mcs build
  763. 2002-05-05 Miguel de Icaza <[email protected]>
  764. * DataTableMapping.cs, DataTableMappingCollection.cs: comment out
  765. interfaces we do not implement yet.
  766. * DbDataAdapter.cs: Stub IEnumerable, comment out interfaces
  767. we do not implement yet.
  768. * DbDataPermissionAttribute.cs: call base constructor.