none
Problemas para definir uma conexão de WindowsFormApp à MySqlHost EXTERNO! RRS feed

  • Pergunta

  • Galera, por favor, estou a quase 3 dias tentando resolver esse problema e não consegui.

    Estou querendo fazer um programa para que meus usuários possam enviar pedidos por ele, contudo não consigo fazer isso.

    Eu procuro, procuro e procuro, e não acho uma solução adequada. Vou contextualizar...

    Em PHP nós utilizamos o seguinte código. (QUOTE BEM SIMPLIFICADA DO MEU SITE)

    <?
    $session=session_id();
    $host="URWEBHOST";
    $username="URUSERNAME";
    $password="URPASSWORD";
    $db_name="DBNAME";
    mysql_connect("$host", "$username", "$password")or die("Não foi possível a conexão com o servidor");
    mysql_select_db("$db_name")or die("Não foi possível conectar-se ao banco de dados");
    ?>

    [...]

    $inserir = mysql_query ("insert into Lista_de_Pedidos (name, email, DATA, IP, value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16, value17, value18, value19, value20, value21, value22, value23, value24, value25, value26, value27, value28, value29, value30, value31, value32, value33) values ('$name', '$email', '$data', '$ip', '$value0', '$value1', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7', '$value8', '$value9', '$value10', '$value11', '$value12', '$value13', '$value14', '$value15', '$value16', '$value17', '$value18', '$value19', '$value20', '$value21', '$value22', '$value23', '$value24', '$value25', '$value26', '$value27', '$value28', '$value29', '$value30', '$value31', '$value32', '$value33')");

    Entendem agora? Em uma página php é bem fácil inserir dados. Eu quero fazer isso em um aplicativo WindowsFormApp.

    Como eu faço pra conectar meu Programa à um banco de dados externo [MY] SQL???

    sexta-feira, 26 de julho de 2013 23:17

Todas as Respostas

  • Olá, para a sua aplicação WindowsForm acessar banco de dados MySql (remoto ou não),  você precisará do Data Provider MySql para c#/Vb.Net, que você pode encontrar aqui:

    http://msdn.microsoft.com/en-us/data/dd363565.aspx

    E  bons exemplos de como trabalhar com MySql no .NET (C#/Vb.Net)  você pode encontrar aqui:

    http://dev.mysql.com/doc/refman/5.0/en/connector-net-programming-connecting-connection-string.html 

    e

    http://code.msdn.microsoft.com/windowsdesktop/MySQL-connectorODBC-01412db7

    Abs


    Alexandre Felipe Malavasi Cardoso

    sexta-feira, 26 de julho de 2013 23:37
  • Cara... Não tenho palavras para demonstrar minha emoção... *,*
    sábado, 27 de julho de 2013 00:09
  • Se resolveu seu problema, por gentileza marcar como resposta certa para que a thread se dê como concluída.

    Abs


    Alexandre Felipe Malavasi Cardoso

    sábado, 27 de julho de 2013 00:12
  • Não, infelizmente não resolveu. Fiz alguma modifcações na base e tentei fazer oque queria, mais a solution não é oque eu oque eu preciso. Vou mostrar como é minha solution...

    Eu gostaria que o "NOME" e o "EMAIL" que fossem digitados na box fossem enviados para meu banco de dados que fica em um hospedagem.


    sábado, 27 de julho de 2013 00:45
  • Olá, segue um exemplo de como fazer isso em C#:

    MySql.Data.MySqlClient.MySqlConnection conexao; string minhaStringConexao; minhaStringConexao = "Minha string de conexão"; try { conexao = new MySql.Data.MySqlClient.MySqlConnection(); conexao.ConnectionString = myConnectionString; conexao.Open(); } catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show(ex.Message); } MySqlCommand comando = new MySqlCommand(); comando.CommandText = "SELECT * FROM MINHA_TABELA WHERE NOME='"+ txtNome.Text +"' AND EMAIL='"+ txtEmailText +"'"; Conexao.Open(); MySqlDataReader dr = Query.ExecuteReader(); if(dr.HasRows) { //LÓGICA PARA O USUÁRIO VÁLIDO } else { //LÓGICA PARA O USUÁRIO INVÁLIDO } dr.Close();

    conexao.Close();


    É basicamente a "mesma coisa" em todas as linguagens. A lógica é a mesma ;)

    Aí está a demonstração. Qualquer coisa tamo aí.

    Abs

    PS: para que a sua aplicação enxergue as bibliotecas referentes ao MySql é necessário instalar o MySql Connector que já foi passado nos links aí em cima.


    Alexandre Felipe Malavasi Cardoso

    sábado, 27 de julho de 2013 00:58
  • Olá, muito obrigado por sua colaboração.

    Vou por o nome de todos vocês na logo do nosso programa.

    Tenho uma duvida Alexandre, onde eu boto isso velho? Sou novo no ramo e tenho muitas duvidas.

    Minhas aplicação é em C#.

    sábado, 27 de julho de 2013 01:07
  • No evento onclick do botão, o qual (evento) você pode criar dando duplo clique sobre o botão no Modo Design do Visual Studio

    Para mais informações, sgiro consultar: http://msdn.microsoft.com/pt-br/library/system.windows.forms.control.onclick.aspx

    Boa sorte e bom início.

    Abs


    Alexandre Felipe Malavasi Cardoso

    sábado, 27 de julho de 2013 01:16
  • E já que está iniciando sua experiência com C#, recomendo a você visitar o Microsoft Virtual Academy :

    http://www.microsoftvirtualacademy.com/

    Tem ótimos cursos gratuitos, passo a passo, para quem está começando: exemplos, vídeo-aulas, etc.

    Recomendo que dê uma olhada ;)


    Alexandre Felipe Malavasi Cardoso

    sábado, 27 de julho de 2013 01:24
  • Sim, como vocês falaram.

    [quote]

            private void button1_Click(object sender, EventArgs e)
            {

            }
    [quote]

    Eu introduzi o sequencial de códigos mencionados, contudo, ainda há erro.

    Acredito que também estou com problemas pra entender isso:

    string minhaStringConexao; (NomeDaMinhaString?)

    minhaStringConexao = "Minha string de conexão"; (MEUIP?)


    • Editado Tales Matheus sábado, 27 de julho de 2013 02:00 Corrigir
    sábado, 27 de julho de 2013 01:56
  • Poderia por gentileza postar a mensagem de erro que é apresentada pra você?

    Alexandre Felipe Malavasi Cardoso

    sábado, 27 de julho de 2013 01:58
  • Vou fazer melhor, vou postar a Solução. Já que esse meu projeto será disponibilizado para todos quando tiver pronto, não tem problema em postar a solução...

    Basta clicar com o botão direito→Salvar Imagem→renomear a extensão para ".rar"  e ser feliz!

    ----

    Amanhã continuo com os projetos...Estou desde cedo trabalhando no meu site e nesse programa. Até logo, agradeço a ajuda de todos!

    ----

    Voltei galera!

    • Editado Tales Matheus sábado, 27 de julho de 2013 13:34 Adicionar
    sábado, 27 de julho de 2013 02:12