Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用asp.net应用程序将ADODB连接对象从VB组件传递到C#_C#_Asp.net_Vb6_Adodb - Fatal编程技术网

如何使用asp.net应用程序将ADODB连接对象从VB组件传递到C#

如何使用asp.net应用程序将ADODB连接对象从VB组件传递到C#,c#,asp.net,vb6,adodb,C#,Asp.net,Vb6,Adodb,我正在执行多个vb6组件,这些组件从asp.net中访问不同的数据库引擎,如access(mdb)、sql server等 这些组件已在vb6中编译为DLL,并作为引用程序集添加到asp.net framework 2.0中。每个组件都有几个函数,这些函数将adodb.connection对象作为参数传递,并从这些函数中执行sql语句。这与分层解决方案模式类似,只是在业务逻辑层中,它们传递adodb.connection对象而不是连接字符串。这在VB6中可以工作,但在asp.net中调用时无法工

我正在执行多个vb6组件,这些组件从asp.net中访问不同的数据库引擎,如access(mdb)、sql server等

这些组件已在vb6中编译为DLL,并作为引用程序集添加到asp.net framework 2.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;
}

我认为创建连接字符串的代码应该如下所示:

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

    SqlConnection objConnection = new SqlConnection(strAdoObjConnString); 

}

连接字符串被传递到SqlConnection对象的构造函数中。

我无法理解您的问题。您是否可以显示出现问题的C#代码?下面的函数由VB组件调用。此函数位于C#dll public void getConnstringfromASP(ADODB.Connection getadoObjConn){string strAdoobjConnString=“”;stradoobjconstring=getadoObjConn.ConnectionString;SqlConnection-objConnection=new-SqlConnection();objConnection.ConnectionString=stradoobjconstring;}但我不能“t将ADODB.Connection字符串分配给SQLConnection连接对象。能否显示strAdoobjConnString的值?当您尝试将
strAdoobjConnString
分配给
objConnection.ConnectionString
时,会收到什么错误消息?