• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pr0zac

C# Build

8 mensagens neste tópico

Boa tarde,

Eu fiz o Build Solution no Visual C# 2008 e o .exe foi criado correctamente. Quando envio o tal .exe a um colega para o testar, ele tem um erro que eu sei que é a falta de ficheiros necessários á execução do programa(Eu adicionei referências do MySQL Connector no projecto). Como posso resolver este problema?

Desde já obrigado.

PS: Algum moderador que mova o tópico, coloquei-o no sítio errado. Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de distribuir as dependência, ou embutidas no .exe ou à parte.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes exemplificar ou indicar algo que me elucide a fazer o que disseste?

Edit: Pus o .DLL dentro da pasta e agora o meu colega já consegue executar o programa, só que agora o erro é outro: "object reference not set to an instance of an object.".  Todas as minhas variáveis estão inicializadas menos uma string. Se o problema não ser desta string, alguém me poderá responder do que será?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já experimentaste no teu computador?

Isso é um problema do programa em si. Ou tens algum erro ou o teu colega inseriu algum valor que o programa não estava à espera.

Mas sem meteres aqui o código é impossível saber o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O melhor é voltares a testar a tua aplicação, pergunta ao teu colega informações para ser mais fácil reproduzires o erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro que a ele lhe aparece é depois de esta linha ser executada:

connection = "server=" + gvar.ipaddress + ";database=" + gvar.database + ";uid=" + gvar.username +

                        ";password=" + gvar.password;

                    MySQLCon = new MySqlConnection(connection);

                  MySQLCon.Open();

Ele está a inserir os dados correctos, está tudo bem. Quando vai para fazer a ligação dá o erro.

Edit: Ao que parece se eu por o IP como 127.0.0.1 o programa liga-se à base de dados. Se por o meu IPv4, ele dá esse erro do Object. Alguma sugestão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro que a ele lhe aparece é depois de esta linha ser executada:

connection = "server=" + gvar.ipaddress + ";database=" + gvar.database + ";uid=" + gvar.username +

                        ";password=" + gvar.password;

                    MySQLCon = new MySqlConnection(connection);

                  MySQLCon.Open();

Ele está a inserir os dados correctos, está tudo bem. Quando vai para fazer a ligação dá o erro.

Edit: Ao que parece se eu por o IP como 127.0.0.1 o programa liga-se à base de dados. Se por o meu IPv4, ele dá esse erro do Object. Alguma sugestão?

Isso é tudo uma questão de configurar o servidor mysql.

Como é que o computador em que o mysqlserver está instalado se liga à net?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, era uma questão do servidor MySQL não aceitar pedidos de fora para ver a BD. Obrigado Saco e a todos que ajudaram :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora