I meant :
I.e I want to load "System.Data.SqlClient dll" on runtime, and use some
of it's classes (such as SqlConnectionStringBuilder)
Db provider factories exists to solve this problem using
builtin .NET code.
If you have to support .NET 1.x, then you can do it manually like
in this example:
using System;
using System.Reflection;
using System.Data;
namespace E
{
public class MainClass
{
public static void Test(string dllfnm, string conclznam, string
constr)
{
IDbConnection con =
(IDbConnection)Assembly.LoadFrom(dllfnm).CreateInstance(conclznam);
con.ConnectionString = constr;
con.Open();
IDbCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT * FROM T1";
IDataReader rdr = cmd.ExecuteReader();
while(rdr.Read()) {
int f1 = (int)rdr[0];
string f2 = (string)rdr[1];
Console.WriteLine(f1 + " " + f2);
}
con.Close();
}
public static void Main(string[] args)
{
Test(@"C:\InetPub\wwwroot\bin\MySql.Data.dll",
"MySql.Data.MySqlClient.MySqlConnection",
"Database=Test;Data Source=localhost;User Id=;Password=");
}
}
}
Arne