1

asp.net内からaccess(mdb)、sqlserverなどのさまざまなデータベースエンジンにアクセスする複数のvb6コンポーネントを実行しています。

これらのコンポーネントは、vb6で既にコンパイルされたdllであり、asp.netFramework2.0で参照アセンブリとして追加されています。各コンポーネントには、adodb.connectionオブジェクトをパラメーターとして渡し、これらの関数内からsqlステートメントを実行するいくつかの関数があります。これは、階層化されたソリューションパターンに相当しますが、ビジネスロジック層では、接続文字列の代わりにadodb.connectionオブジェクトを渡します。これはVB6で機能しますが、asp.netで呼び出されると、コンパイラがadodb.connection.open()に遭遇すると、adodb.connection.connectionstringプロパティの値が変更されるため機能しません。

adodb.connectionオブジェクトから接続文字列を取得する方法

編集

これgetConnstringfromASPがコメントからです。

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

1 に答える 1

0

接続文字列を作成するためのコードは次のようになるはずです。

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

    SqlConnection objConnection = new SqlConnection(strAdoObjConnString); 

}

接続文字列は SqlConnection オブジェクトのコンストラクターに渡されます。

于 2011-05-24T03:03:21.137 に答える