none
EXIBIR EM TEXTBOXES UMA CONSULTA FEITA EM UM TEXTBOX DO MESMO FORM RRS feed

  • Pergunta

  • Olá a Todos,

    Tenho um Form de Cadastro de Clientes com vários textboxes.

    Tenho um botão de inclusão e exclusão que já funcionam. Utilizo banco de dados MySQl.

    Gostaria de implementar uma Consulta de Cliente feita através deste mesmo form da seguinte maneira:

    No formulário de cadasto o usuário irá digitar em um maskedbox o CPF do Cliente e ao clicar em buscar, as demais informações sobre este cliente seriam exibidas nos textboxes (nome, endereço, telefone...etc.)

    Ou poderia ser assim também:

    Ao clicar em um botão (Pesquisar Cliente), abriria um outro form com um datagridview. Ao dar duplo click em um registro do datagridview esse form do datagridview seria fechado e as informações referentes ao cliente clicado seriam mostradas nos textboxes do primeiro form (de cadastro).

     

    Gostaria de saber de vocês qual a melhor forma pra criar essa operação de consulta ao meu banco de dados MySql, se possível de forma mais fácil para um iniciante em VB.Net.

     

    Espero que entendam o que desejo.

     

    Desde já muito obrigado pela ajuda.

     

    Geraldo Ribeiro.

     

    quinta-feira, 15 de setembro de 2011 20:16

Respostas

  • Para fazer o select:

    Public Sub ReadMyData(myConnString As String)
      Dim mySelectQuery As String = "SELECT * FROM suaTabela"
      Dim myConnection As New MySqlConnection(myConnString)
      Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
      myConnection.Open()
      Dim myReader As MySqlDataReader = myCommand.ExecuteReader()
      Try
        myReader.Read()
       txtSEUTXT.Text = myReader.GetString(NUMERODASUACOLUNA)
       'Faça a mesma coisa acima para os outros textbox<br/> <br/> Finally
          myReader.Close()
          myConnection.Close()
      End Try
    End Sub
    
    Veja se consegue entender agora.


    Bruno Ferreira de Souza
    MSP - Microsoft Student Partner
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    MCC - Microsoft Community Contributor
    www.maestrodotnet.com.br
    @BrunoMaestro

    quarta-feira, 21 de setembro de 2011 03:42

Todas as Respostas

  • Veja se te ajuda. http://www.macoratti.net/net_msql.htm
    Elvis Rodrigues
    Analista Desenvolvedor .Net
    Perfil Profissional
    MCTS .Net Framework 2.0, MCTS SQL Server 2005
    foxelv@hotmail.com
    quinta-feira, 15 de setembro de 2011 20:37
  • Elvin,

     

    Desculpa aê mas o que você me passou foi como instalar e conectar e realizar uma consulta simples ao MySql ......

    Isso daí eu já sei...

    Você entendeu a minha pergunta???

     

     

    De qualquer forma muito obrigado por ajudar


    quinta-feira, 15 de setembro de 2011 20:51
  • Esse link que o Elvinho passou vai te ajudar, basta pegar o código da consulta no final da página e colocar sua tabela e a condição Where no select. Coloca o código no evento do click do botão Pesquisar e no where passa o texto do masked do CPF. Fazendo dessa forma vai ficar mais rápida a consulta do que abrir outra tela, se você já tiver o cpf.

    Bruno Ferreira de Souza
    MSP - Microsoft Student Partner
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    MCC - Microsoft Community Contributor
    www.maestrodotnet.com.br
    @BrunoMaestro

    segunda-feira, 19 de setembro de 2011 16:06
  • Bruno,

    Dessa forma eu estaria realizando uma pesquisa no meu banco, tomando como base para a pesquisa o campo CPF. Até aí tudo bem, mas onde o resultado dessa pesquisa retornaria???

    Ex.: Onde por exemplo o nome desse cliente retornaria??? Como ficaria meu textboxNome.text ??? E os demais textbox´s do meu form????

    A minha necessidade é a seguinte:

    No formulário de cadasto o usuário irá digitar em um maskedbox o CPF do Cliente e ao clicar em buscar, as demais informações sobre este cliente seriam exibidas nos textboxes (nome, endereço, telefone...etc.)

    Mais uma vez muito obrigado.

    Mas continuo com dúvida sobre como implementar o que desejo em meu form.

    Geraldo Ribeiro

     

    segunda-feira, 19 de setembro de 2011 21:00
  • Para fazer o select:

    Public Sub ReadMyData(myConnString As String)
      Dim mySelectQuery As String = "SELECT * FROM suaTabela"
      Dim myConnection As New MySqlConnection(myConnString)
      Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
      myConnection.Open()
      Dim myReader As MySqlDataReader = myCommand.ExecuteReader()
      Try
        myReader.Read()
       txtSEUTXT.Text = myReader.GetString(NUMERODASUACOLUNA)
       'Faça a mesma coisa acima para os outros textbox<br/> <br/> Finally
          myReader.Close()
          myConnection.Close()
      End Try
    End Sub
    
    Veja se consegue entender agora.


    Bruno Ferreira de Souza
    MSP - Microsoft Student Partner
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    MCC - Microsoft Community Contributor
    www.maestrodotnet.com.br
    @BrunoMaestro

    quarta-feira, 21 de setembro de 2011 03:42
  • ...muito obrigado ao Elvinho e Bruno.


    quarta-feira, 15 de fevereiro de 2012 23:31