ERRO AO CONECTAR COM ADODB
Pessoal, estou com um problema, onde quando tento utilizar o programa que fiz usando uma conexao adodb, me apresenta o erro abaixo. é estranho que no meu pc, onde crio e compilo o programa ele roda normalmente, ai quando vou roda-lo em outro pc me dá o erro abaixo. Obs.: todas as maquinas estão utilizando windows xp e a referencia adodb está correta no projeto.
************** Texto de Exceção **************
System.TypeLoadException: Não foi possÃvel carregar o tipo ADODB.FieldsToInternalFieldsMarshaler do assembly CRecFiscal, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
em System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
em ADODB._Recordset.get_Fields()
em WindowsApplication1.FORM_LOGIN.OK_Click(Object sender, EventArgs e) na D:\Documents and Settings\LS800558\Meus documentos\Visual Studio 2010\Projects\CRecFiscal\CRecFiscal\Formularios\FORM_LOGIN.vb:linha 15
em System.Windows.Forms.Control.OnClick(EventArgs e)
em System.Windows.Forms.Button.OnClick(EventArgs e)
em System.Windows.Forms.Button.PerformClick()
em System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.Control.PreProcessMessage(Message& msg)
em System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
em System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
************** Assemblies Carregados **************
mscorlib
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
CRecFiscal
Versão do Assembly: 1.0.0.0
Versão do Win32: 1.0.0.0
Base de Código: file:///C:/Documents%20and%20Settings/SILVEIRA/Desktop/CRecFiscal/CRecFiscal/bin/Release/CRecFiscal.exe
----------------------------------------
Microsoft.VisualBasic
Versão do Assembly: 10.0.0.0
Versão do Win32: 10.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Accessibility
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.
Por exemplo:
<configuration>
<system.windows.forms jitDebugging=[Ô]true[Ô] />
</configuration>
Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.
************** Texto de Exceção **************
System.TypeLoadException: Não foi possÃvel carregar o tipo ADODB.FieldsToInternalFieldsMarshaler do assembly CRecFiscal, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
em System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
em ADODB._Recordset.get_Fields()
em WindowsApplication1.FORM_LOGIN.OK_Click(Object sender, EventArgs e) na D:\Documents and Settings\LS800558\Meus documentos\Visual Studio 2010\Projects\CRecFiscal\CRecFiscal\Formularios\FORM_LOGIN.vb:linha 15
em System.Windows.Forms.Control.OnClick(EventArgs e)
em System.Windows.Forms.Button.OnClick(EventArgs e)
em System.Windows.Forms.Button.PerformClick()
em System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.Control.PreProcessMessage(Message& msg)
em System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
em System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
************** Assemblies Carregados **************
mscorlib
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
CRecFiscal
Versão do Assembly: 1.0.0.0
Versão do Win32: 1.0.0.0
Base de Código: file:///C:/Documents%20and%20Settings/SILVEIRA/Desktop/CRecFiscal/CRecFiscal/bin/Release/CRecFiscal.exe
----------------------------------------
Microsoft.VisualBasic
Versão do Assembly: 10.0.0.0
Versão do Win32: 10.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Accessibility
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.
Por exemplo:
<configuration>
<system.windows.forms jitDebugging=[Ô]true[Ô] />
</configuration>
Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.
Boa noite,
Posta ai seu código para ser analisado.
Até mais.
Posta ai seu código para ser analisado.
Até mais.
Essa é a parte da conexao, estranho que antes funcionava normalmente e logo depois que formatei meu pc e instalei o xp começou a dar esse erro.
Module Conexao_Banco
Public Conexao As New ADODB.Connection
Public tabela As New ADODB.Recordset
Public Cnnfe As New ADODB.Connection
Public tblnfe As New ADODB.Recordset
Public Sub Abrirconexao()
Conexao = New ADODB.Connection
tabela = New ADODB.Recordset
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\Cadastro.mdb;Jet OLEDB:Database Password=xxxx[Ô]
Conexao.Open()
End Sub
Public Sub AbrirCnnfe()
Cnnfe = New ADODB.Connection
tblnfe = New ADODB.Recordset
Cnnfe.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\NFe_MMC.mdb;Jet OLEDB:Database Password=lsa@2005[Ô]
Cnnfe.Open()
End Sub
End Module
Module Conexao_Banco
Public Conexao As New ADODB.Connection
Public tabela As New ADODB.Recordset
Public Cnnfe As New ADODB.Connection
Public tblnfe As New ADODB.Recordset
Public Sub Abrirconexao()
Conexao = New ADODB.Connection
tabela = New ADODB.Recordset
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\Cadastro.mdb;Jet OLEDB:Database Password=xxxx[Ô]
Conexao.Open()
End Sub
Public Sub AbrirCnnfe()
Cnnfe = New ADODB.Connection
tblnfe = New ADODB.Recordset
Cnnfe.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\NFe_MMC.mdb;Jet OLEDB:Database Password=lsa@2005[Ô]
Cnnfe.Open()
End Sub
End Module
Boa noite,
Vc conferiu a referencia da DLL do ADODB?
Até mais.
Vc conferiu a referencia da DLL do ADODB?
Até mais.
Sim a referencia está ok. veja o print da tela.
Estranho aqui compila normal sem nenhum erro. Vc sabe debugar utilizandoi breakPoint, seria o ideal para achar em qual linha exatamente ocorre o erro
Consigo debugar, o problema é que na minha maquina que é onde eu criei o programa e compilei, roda normalmente, e quando vou executar em outro pc, dá o erro acima descrito.
Faz o seguinte, referencie essa dll.
E altere a propriedade da referencia para Copy Local = true e depois tenta executar em outra máquina.
E altere a propriedade da referencia para Copy Local = true e depois tenta executar em outra máquina.
Cara, verifica se sua referência é para o Microsoft ActiveX Data Objects 6.0 Library
Se for este aà é seu problema.
Tenta colocar a referência para o Microsoft ActiveX Data Objects 2.8 Library
e rode em outra máquina. Veja se funciona.
Se for este aà é seu problema.
Tenta colocar a referência para o Microsoft ActiveX Data Objects 2.8 Library
e rode em outra máquina. Veja se funciona.
Realmente Pegudo, ontem mesmo eu e o Altair quebramos bastante a cabeça com isso, porém logo depois descobri que a referencia correta seria a Microsoft ActiveX Data Objects 2.8 Library, portanto problema resolvido.
obrigado a todos.
obrigado a todos.
Tópico encerrado , respostas não são mais permitidas