* OdbcParameterTest.cs: Fixed compilation on 1.0 profile.
[mono.git] / mcs / class / System.Data / System.Data.ProviderBase / DbConnectionBase.cs
index 377432bb4e5bf079b96c6828bdb483841cb05bec..d4788f1ac950cfb99b5155b635bbc40f3e92c22f 100644 (file)
@@ -31,7 +31,7 @@
 //
 
 #if NET_2_0
-
+using System.Transactions;
 using System.Data.Common;
 using System.EnterpriseServices;
 
@@ -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;
                        }
                }
@@ -155,7 +154,9 @@ namespace System.Data.ProviderBase {
 
                protected override DbCommand CreateDbCommand ()
                {
-                       return (DbCommand) ConnectionFactory.ProviderFactory.CreateCommand ();
+                       DbCommand cmd = (DbCommand) ConnectionFactory.ProviderFactory.CreateCommand ();
+                        cmd.Connection = this;
+                        return cmd;
                }
 
                protected override void Dispose (bool disposing)
@@ -173,13 +174,13 @@ namespace System.Data.ProviderBase {
                }
 
                [MonoTODO]
-               public override void EnlistDistributedTransaction (ITransaction transaction)
+               public void EnlistDistributedTransaction (EnterpriseServices.ITransaction transaction)
                {
                        throw new NotImplementedException ();
                }
 
                 [MonoTODO]
-                public override void EnlistTransaction (ITransaction transaction)
+                public void EnlistTransaction (Transaction transaction)
                 {
                        throw new NotImplementedException ();                        
                 }
@@ -190,10 +191,10 @@ namespace System.Data.ProviderBase {
                        throw new NotImplementedException ();
                }
 
-               [MonoTODO]
                protected void OnStateChange (ConnectionState originalState, ConnectionState currentState)
                {
-                       throw new NotImplementedException ();
+                        if (StateChange != null)
+                                StateChange (this, new StateChangeEventArgs (originalState, currentState));
                }
 
                [MonoTODO]