Private _Sql As SqlDataReader Private _OleDb As OleDbDataReader Private _Odbc As OdbcDataReader Private _Oracle As OracleDataReader
'--- Function der loader datareader afhænnigt af databasevalg Private Function LoadReader() Dim Client As String = ConfigurationManager.ConnectionStrings("ConnectionString").ProviderName Select Case Client Case "System.Data.SqlClient" LoadReader = _Sql Case "System.Data.OleDb" LoadReader = _OleDb Case "System.Data.OracleClient" LoadReader = _Oracle Case "System.Data.Odbc" LoadReader = _Odbc Case Else LoadReader = Nothing End Select End Function
Altså skal den vælge den rigtige client afhænnigt af hvilken der er sat i min config fil ?
Altså at den reader jeg skal bruge bestemmes udfra ProviderName i min config fil så når jeg kalder metoden LoadReader er den klar over hvilken reader der skal anvendes.
Min database hjælpe klasse er der styr på jeg mangler bare muligheden for at kunne vælge datareaderen ud fra config filen i min data klasse. Men hvis du mener det ikke er muligt må jeg finde en anden løsning ;o)
du bruger den på denne måde: private SqlDataReader _Sql; private OleDbDataReader _OleDb; private OdbcDataReader _Odbc; private OracleDataReader _Oracle;
VB Private _Sql As SqlDataReader Private _OleDb As OleDbDataReader Private _Odbc As OdbcDataReader Private _Oracle As OracleDataReader
Public Sub New() LoadReader() End Sub
'--- Function der loader datareader afhænnigt af databasevalg Private Function LoadReader() As IDataReader Dim Client As String = ConfigurationManager.ConnectionStrings("ConnectionString").ProviderName Select Case Client Case "System.Data.SqlClient" Return _Sql Case "System.Data.OleDb" Return _OleDb Case "System.Data.OracleClient" Return _Oracle Case "System.Data.Odbc" Return _Odbc Case Else Return Nothing End Select End Function
using System; using System.Data; using System.Data.OleDb; using System.Data.Odbc; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
/// <summary> /// Summary description for Class1 /// </summary> public class Class1 { private SqlDataReader _Sql; private OleDbDataReader _OleDb; private OdbcDataReader _Odbc; public Class1() { // // TODO: Add constructor logic here // LoadReader(); } public IDataReader LoadReader() { string Client = ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName; if (Client == "System.Data.SqlClient") { return _Sql; } else if (Client == "System.Data.OleDb") { return _OleDb; } else if (Client == "System.Data.Odbc") { return _Odbc; } else { return null; } } }
using System; using System.Data; using System.Data.OleDb; using System.Data.Odbc; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
/// <summary> /// Summary description for Class1 /// </summary> public class Class1 { private SqlDataReader _Sql; private OleDbDataReader _OleDb; private OdbcDataReader _Odbc; public Class1() { // // TODO: Add constructor logic here // LoadReader(); } public IDataReader LoadReader { get{ string Client = ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName; if (Client == "System.Data.SqlClient") { return _Sql; } else if (Client == "System.Data.OleDb") { return _OleDb; } else if (Client == "System.Data.Odbc") { return _Odbc; } else { return null; } } } }
må blive using System; using System.Data; using System.Data.OleDb; using System.Data.Odbc; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
/// <summary> /// Summary description for Class1 /// </summary> public class Class1 { private IDataReader loadreader; private SqlDataReader _Sql; private OleDbDataReader _OleDb; private OdbcDataReader _Odbc; public Class1() { // // TODO: Add constructor logic here // } public IDataReader LoadReader { get { string Client = ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName; if (Client == "System.Data.SqlClient") { loadreader= _Sql; } else if (Client == "System.Data.OleDb") { loadreader = _OleDb; } else if (Client == "System.Data.Odbc") { loadreader = _Odbc; } else { loadreader = null; } return loadreader; } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.