Как передать объект ADODB Connection из VB Components в C # с помощью приложения asp.net - PullRequest
1 голос
/ 09 февраля 2010

Я выполняю несколько компонентов vb6, которые обращаются к различным механизмам баз данных, таким как доступ (mdb), сервер sql и т. Д. Из asp.net.

Эти компоненты уже скомпилированы dll в vb6 и добавлены как сборка, на которую ссылаются, в asp.net framework 2.0. Каждый компонент имеет несколько функций, которые передают объект adodb.connection в качестве параметра и выполняют операторы sql из этих функций. Это сравнимо с шаблоном многоуровневого решения, только на уровне бизнес-логики они передают объект adodb.connection вместо строки подключения. Это работает в VB6, но при вызове в asp.net он не будет работать, потому что, когда компилятор встречает adodb.connection.open (), он изменяет значение свойства adodb.connection.connectionstring.

Как получить строку подключения от объекта adodb.connection

EDIT

Вот getConnstringfromASP из комментариев.

public void getConnstringfromASP(ADODB.Connection getadoObjConn)
{
    string strAdoobjConnString = ""; 
    strAdoobjConnString = getadoObjConn.ConnectionString; 
    SqlConnection objConnection = new SqlConnection(); 
    objConnection.ConnectionString = strAdoobjConnString;
}

1 Ответ

0 голосов
/ 24 мая 2011

Я думаю, ваш код для создания строки подключения должен выглядеть примерно так:

public void getConnstringfromASP(ADODB.Connection getadoObjConn)
{
    string strAdoObjConnString = getadoObjConn.ConnectionString; 

    SqlConnection objConnection = new SqlConnection(strAdoObjConnString); 

}

строка соединения передается в конструкторе объекта SqlConnection.

...