diff options
author | Sureshkumar T <suresh@mono-cvs.ximian.com> | 2005-03-08 11:38:20 +0300 |
---|---|---|
committer | Sureshkumar T <suresh@mono-cvs.ximian.com> | 2005-03-08 11:38:20 +0300 |
commit | c04cfcb57cd6f51397149cd880b0868d5969731c (patch) | |
tree | 82de593eaf63f92a688ddea5c001cf69e773a285 /mcs/class/System.Data/System.Data.ProviderBase | |
parent | 327319b57b1e73ca60c390b35b7d00b90402c642 (diff) |
In System.Data.ProviderBase:
2005-03-08 Sureshkumar T <tsureshkumar@novell.com>
* DbParameterBase.cs: Implemented most of get set methods.
* DbConnectionBase.cs: Commented ConnectionOptions creation,
because it is not yet implemented.
* DbCommandBase.cs: Implemented ExecuteScalar method.
* DbParameterCollectionBase.cs: Implemented Add method.
* DbDataReaderBase.cs: removed internal constructor DbDataReader
(DbCommand).
In System.Data.SqlClient:
2005-03-08 Sureshkumar T <tsureshkumar@novell.com>
* SqlDataReader.cs: Call base constructor with CommandBehavior
parameter instead of passing DbCommand object. The internal base
class with DbCommand Parameter is removed.
svn path=/trunk/mcs/; revision=41552
Diffstat (limited to 'mcs/class/System.Data/System.Data.ProviderBase')
6 files changed, 64 insertions, 43 deletions
diff --git a/mcs/class/System.Data/System.Data.ProviderBase/ChangeLog b/mcs/class/System.Data/System.Data.ProviderBase/ChangeLog index 9d1a83022be..a56e80c9dce 100755 --- a/mcs/class/System.Data/System.Data.ProviderBase/ChangeLog +++ b/mcs/class/System.Data/System.Data.ProviderBase/ChangeLog @@ -1,3 +1,13 @@ +2005-03-08 Sureshkumar T <tsureshkumar@novell.com> + + * DbParameterBase.cs: Implemented most of get set methods. + * DbConnectionBase.cs: Commented ConnectionOptions creation, + because it is not yet implemented. + * DbCommandBase.cs: Implemented ExecuteScalar method. + * DbParameterCollectionBase.cs: Implemented Add method. + * DbDataReaderBase.cs: removed internal constructor DbDataReader + (DbCommand). + 2005-03-02 Sureshkumar T <tsureshkumar@novell.com> * DbConnectionBase.cs: CreateDbCommand: assign connection to the diff --git a/mcs/class/System.Data/System.Data.ProviderBase/DbCommandBase.cs b/mcs/class/System.Data/System.Data.ProviderBase/DbCommandBase.cs index c599e1b5d28..3bbfdb168b1 100644 --- a/mcs/class/System.Data/System.Data.ProviderBase/DbCommandBase.cs +++ b/mcs/class/System.Data/System.Data.ProviderBase/DbCommandBase.cs @@ -109,10 +109,17 @@ namespace System.Data.ProviderBase { return reader.RecordsAffected; } - [MonoTODO] public override object ExecuteScalar () { - throw new NotImplementedException (); + object val = null; + DbDataReader reader=ExecuteReader(); + try { + if (reader.Read ()) + val=reader[0]; + } finally { + reader.Close(); + } + return val; } [MonoTODO] diff --git a/mcs/class/System.Data/System.Data.ProviderBase/DbConnectionBase.cs b/mcs/class/System.Data/System.Data.ProviderBase/DbConnectionBase.cs index b88ffc583be..f82c1640c51 100644 --- a/mcs/class/System.Data/System.Data.ProviderBase/DbConnectionBase.cs +++ b/mcs/class/System.Data/System.Data.ProviderBase/DbConnectionBase.cs @@ -81,11 +81,10 @@ namespace System.Data.ProviderBase { get { return connectionOptions; } } - [MonoTODO] public override string ConnectionString { get { return connectionString; } set { - connectionOptions = ConnectionFactory.CreateConnectionOptionsInternal (value); + //connectionOptions = ConnectionFactory.CreateConnectionOptionsInternal (value); connectionString = value; } } diff --git a/mcs/class/System.Data/System.Data.ProviderBase/DbDataReaderBase.cs b/mcs/class/System.Data/System.Data.ProviderBase/DbDataReaderBase.cs index 67384d05b8c..e5e5f05fe22 100644 --- a/mcs/class/System.Data/System.Data.ProviderBase/DbDataReaderBase.cs +++ b/mcs/class/System.Data/System.Data.ProviderBase/DbDataReaderBase.cs @@ -52,11 +52,6 @@ namespace System.Data.ProviderBase { this.behavior = behavior; } - internal DbDataReaderBase (DbCommand command) - { - - } - #endregion // Constructors #region Properties diff --git a/mcs/class/System.Data/System.Data.ProviderBase/DbParameterBase.cs b/mcs/class/System.Data/System.Data.ProviderBase/DbParameterBase.cs index 19e37f950f3..650e8b36954 100644 --- a/mcs/class/System.Data/System.Data.ProviderBase/DbParameterBase.cs +++ b/mcs/class/System.Data/System.Data.ProviderBase/DbParameterBase.cs @@ -2,11 +2,11 @@ // System.Data.ProviderBase.DbParameterBase // // Author: +// Sureshkumar T (tsureshkumar@novell.com) // Tim Coleman (tim@timcoleman.com) // // Copyright (C) Tim Coleman, 2003 // - // // Copyright (C) 2004 Novell, Inc (http://www.novell.com) // @@ -37,6 +37,21 @@ using System.Data.Common; namespace System.Data.ProviderBase { public abstract class DbParameterBase : DbParameter { + + #region Fields + string _name; + ParameterDirection _direction = ParameterDirection.Input; + bool _isNullable = false; + int _size; + byte _precision; + byte _scale; + object _paramValue; + int _offset; + DataRowVersion _sourceVersion; + string _sourceColumn; + + #endregion // Fields + #region Constructors [MonoTODO] @@ -58,64 +73,60 @@ namespace System.Data.ProviderBase { get { throw new NotImplementedException (); } } - [MonoTODO] - public override ParameterDirection Direction { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + public override ParameterDirection Direction { + get { return _direction; } + set { _direction = value; } } - [MonoTODO] public override bool IsNullable { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _isNullable; } + set { _isNullable = value; } } - [MonoTODO] + public override int Offset { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _offset; } + set { _offset = value; } } - [MonoTODO] public override string ParameterName { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _name; } + set { _name = value; } } - [MonoTODO] public override byte Precision { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _precision; } + set { _precision = value; } + } - [MonoTODO] public override byte Scale { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _scale; } + set { _scale = value; } + } - [MonoTODO] public override int Size { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _size; } + set { _size = value; } } - [MonoTODO] + public override string SourceColumn { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _sourceColumn; } + set { _sourceColumn = value; } } - [MonoTODO] + public override DataRowVersion SourceVersion { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _sourceVersion; } + set { _sourceVersion = value; } } - [MonoTODO] + public override object Value { - get { throw new NotImplementedException (); } - set { throw new NotImplementedException (); } + get { return _paramValue; } + set { _paramValue = value; } } #endregion // Properties diff --git a/mcs/class/System.Data/System.Data.ProviderBase/DbParameterCollectionBase.cs b/mcs/class/System.Data/System.Data.ProviderBase/DbParameterCollectionBase.cs index 5ec78e949f8..6af0bb2ad37 100644 --- a/mcs/class/System.Data/System.Data.ProviderBase/DbParameterCollectionBase.cs +++ b/mcs/class/System.Data/System.Data.ProviderBase/DbParameterCollectionBase.cs @@ -87,11 +87,10 @@ namespace System.Data.ProviderBase { #region Methods - [MonoTODO] public override int Add (object value) { ValidateType (value); - throw new NotImplementedException (); + return list.Add (value); } public override void AddRange (Array values) |