PROBLEMAS COM DISTRIBUICAO DE APLICACAO

DJHASSELMANN 08/09/2011 14:58:38
#383744
Olá pessoal!

Estou com sério problema na hora de instalar minha aplicação em outros computadores que não o meu. Gerei o setup com o inno setup 5, estou utilizando o ADODB E VB.NET 2010, na hora de executar a aplicação me dá este erro:

System.InvalidCastException: Não é possível converter o objeto COM do tipo [ô]System.__ComObject[ô] na interface tipo [ô]ADODB.Connection[ô]. Esta operação falhou porque a chamada de QueryInterface no componente COM para a interface com IID [ô]{00001550-0000-0010-8000-00AA006D2EA4}[ô] falhou devido ao seguinte erro: Não há suporte para esta interface (Exceção de HRESULT: 0x80004002 (E_NOINTERFACE)).

E este erro dá em qualquer outra máquina, observação: Instalei o .NET Framework 4 junto a minha instalação.

A quem ajudar-me,

Muito Obrigado!
KERPLUNK 08/09/2011 15:03:04
#383746
Amigo, usar .NET com ADODB é o mesmo que colocar um motor de fusca numa ferrari... Além de dar um monte de problemas, não tem a menor necessidade. Use o System.Data do .NET framework...
DJHASSELMANN 08/09/2011 15:24:18
#383748
Estou utilizando imports System.data.oledb
KERPLUNK 08/09/2011 15:29:22
#383751
[ô]System.__ComObject[ô] na interface tipo [ô]ADODB.Connection[ô] é a mesma interface COM utilizada no VB6... vc pode até estar referenciando o OleDb na suas classes, mas não está usando...
DJHASSELMANN 08/09/2011 15:48:46
#383753
Valeu Garoto, pela força, qq coisa volto a este tópico, obrigado!
FOXMAN 08/09/2011 20:08:08
#383777
Amigo Dilson, utilize a tecnologia ClickOnce, nela você consegue incluir todas as referencias e arquivos necessários para a correta instalação e execução do seu sistema.
Por exemplo, se você estiver utilizando relatórios em Crystal Report dentro do vb.net, na maquina cliente no momento da instalação se não houver o recurso instalado será feito automaticamente o download do crystal.
Uma outra vantagem é a possibilidade de atualizações via internet automaticamente, a tecnologia se encarrega de fazer a verificação bem como a atualização do sistema.Para tanto basta você ter uma url válida para onde será feito o upload(automático) do sistema.

Pesquise no Google sobre ClickOnce...

Qualquer dúvida é só perguntar.


DJHASSELMANN 09/09/2011 10:45:07
#383800
Valeu Foxman, irei pesquisar o assunto e obrigado pela força!

Desabafo: Por que tem o ADODB no VB.NET, se não podemos utiliza-lo?


Obrigado!
FOXMAN 09/09/2011 10:55:30
#383802
Citação:

:
Desabafo: Por que tem o ADODB no VB.NET, se não podemos utiliza-lo?
Obrigado!



Não que você não possa utilizar, porém você tem tecnologias mais modernas(ADO.NET) .

Então fica a questão : Porque utilizar ADODB se temos ADO.NET ???

Tem que explorar os novos recursos que a ferramenta lhe oferece.

De que me adianta eu comprar uma MARRETA se sempre quero utilizar o MARTELO ???
DJHASSELMANN 12/09/2011 10:13:50
#383970
Bom legal, passei a utilizar o ADO.NET, porém estou com certas dificuldades e muitas, muitas duvidas e gostaria que se alguém puder ajudar-me, agradeço muitissimo!

1- Como localizar o ultimo registro de uma determinada Tabela ou Tabelas no caso de Query (varias tabelas em uma unica consulta)? O que e como fazer?

2- Como saber se uma Tabela ou Consulta contém ou não dados? Ou seja se EOF() = True ou False?

3- Como utilizar o OledbDataReader no preenchimento de Combos, Listas e Tabelas, no lugar dos (DataAdapter, DataSet e DataTable)?

Este é só o começo, pois duvidas ainda surgirão no caminho!

Obrigado!
Tópico encerrado , respostas não são mais permitidas