如何使用asp.net应用程序将ADODB连接对象从VB组件传递到C#
我正在执行多个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对象获取连接字符串 编辑 下面是注释中的如何使用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中调用时无法工
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
时,会收到什么错误消息?