使用vb6 dll。你调用的对象是空的。它适用于开发,但无法部署asp.net

时间:2019-03-20 22:19:18

标签: c# asp.net vb.net vb6 vb6-migration

我使用的是vb6 dll,在开发环境中运行时效果很好,部署(发布在同一开发机中)时抛出此错误对象引用未设置为对象实例

就像我说的那样,它是同一台机器,所以我不知道有什么问题。 我已经设置了defaultapppool以启用32位应用程序,调试配置中的平台也是x86。

我试图将dll文件复制到项目发布文件夹的bin文件夹中,没有任何反应。

调用函数CalcularNecesidadPedido时确实会引发错误。

Dim calc As New WinBlindCalculoProd.WBCalculoProd
        Try

            If calc.CalcularNecesidadPedido(cnnpedidos, Distribuidor.SelectedItem.Value.ToString, argument(0)) Then

它甚至没有触发捕获,只是从上面抛出错误消息。

谢谢。

更新

问题似乎出在vb6 dll的此插入上:

strSQL = "Insert Into NecessidadePedido (Cliente,PedidoVenda,ItemVenda,Sequencia,DataExplosion," & _
                " Uso,TipoComponente,Setor,Almoxarifado,TipoDocumento, " & _
                " Componente,CorComponente,Manter_Estoque,Dimensoes,CompraEspecifica,TipoEstoque," & _
                " Altura,Largura,Comprimento,OrdemMontagem,QtdNecessaria,Consumo) Values('" & Cliente & "','" & Pedido & "'," & intItem & "," & intSequencia & _
                "," & PrepDate(Now(), CNN, True) & _
                ",'" & strUso & "','" & strTipoComponente & "','" & strSetor & "','" & strAlmoxarifado & "','" & strTipoDocumento & "','" & _
                strComponente & "','" & strCor & "'," & Cbit(blnManter_Estoque) & "," & intDimensoes & "," & Cbit(blnCompraEspecifica) & ",'" & sTipoEstoque & _
                "'," & sngAltura & "," & sngLargura & "," & sngComprimento & "," & Cbit(blnOrdemMontagem) & "," & sngQuantidade & "," & sngConsumo & ")"

                CNN.Execute strSQL

我从开发和部署中提取了strSQL字符串,如下所示:

Dev:Insert Into NecessidadePedido (Cliente,PedidoVenda,ItemVenda,Sequencia,DataExplosion, Uso,TipoComponente,Setor,Almoxarifado,TipoDocumento, Componente,CorComponente,Manter_Estoque,Dimensoes,CompraEspecifica,TipoEstoque, Altura,Largura,Comprimento,OrdemMontagem,QtdNecessaria,Consumo) Values('1','16784',1,11,{ts '2019-03-21 15:44:14'},'000','99','0001','01','PV','010216','000',1,1,0,'0',0,0,1250,1,1,1.25)

深度:Insert Into NecessidadePedido (Cliente,PedidoVenda,ItemVenda,Sequencia,DataExplosion, Uso,TipoComponente,Setor,Almoxarifado,TipoDocumento, Componente,CorComponente,Manter_Estoque,Dimensoes,CompraEspecifica,TipoEstoque, Altura,Largura,Comprimento,OrdemMontagem,QtdNecessaria,Consumo) Values('1','16784',1,11,{ts '2019-03-21 15:41:27'},'000','99','0001','01','PV','010216','000',1,1,0,'0',0,0,1250,1,1,1,25)

所以问题似乎是 consumo 值,在deplyoment上用逗号而不是小数点表示。当我评论该行时,它就可以部署。

我已经尝试更改此PC的区域设置,但没有用。 有任何想法吗?我不想修改该dll,因为它已在其他项目中使用。

0 个答案:

没有答案