none
Como pegar dados de um banco de dados MySQL a partir do id ou código? RRS feed

  • Pergunta

  • Como que eu faço para pegar o nome que está na minha base de dados mysql partir do compo id ou login de usuario? Linguagem Visual Basic*

    • Editado PauloRRF sexta-feira, 9 de setembro de 2016 13:55
    sexta-feira, 9 de setembro de 2016 13:53

Respostas

  • O codigo acima é C#. Voce nao tinha especificado que era VB quando eu comecei a responder.

    Mas em Vb é exatamente da mesma forma:

    Dim connString As String = "server=REMOVED;Port=REMOVED; user id=REMOVED; password=REMOVED; database=REMOVED"
    Dim sqlQuery As String = "Select nome from Tabela where ID=@ID or login=@login"
    
    
    Using sqlConn As New MySqlConnection(connString)
        Using sqlComm As New MySqlCommand()
            With sqlComm
                .Connection = sqlConn
                .Commandtext = sqlQuery
                .CommandType = CommandType.Text
                .Parameters.AddWithValue("@ID ", id);
    
                .Parameters.AddWithValue("@login", login);
        
    		End With 
    		Try
    			sqlConn.Open()
    			Dim sqlReader AsMySqlDataReader= sqlComm.ExecuteReader()
    			While sqlReader.Read()
    				Label1.Text= sqlReader("nome").ToString()
    			End While
    			Catch ex AsMySQLException
    				' add your exception here '
    		End Try 
    	End Using
    End Using


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 9 de setembro de 2016 18:52
    Moderador

Todas as Respostas

  • Deste jeito:

    using (MySqlConnection connection = new MySqlConnection(...))
    {
        connection.Open();
        using (MySqlCommand cmd = new MySqlCommand("Select nome from Tabela where ID=@ID or login=@login;", connection))
        {
            cmd.Parameters.AddWithValue("@ID ", id);
    
            cmd.Parameters.AddWithValue("@login", login);
    
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                StringBuilder sb = new StringBuilder();
                while (reader.Read())
                    sb.Append(reader.GetInt32(0).ToString());
    
                nome= sb.ToString();
            }
        }
    }
    
    

    att



    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 9 de setembro de 2016 13:58
    Moderador
  • Está dando erro nesse codigo, essa é linguagem vb mesmo?
    sexta-feira, 9 de setembro de 2016 14:47
  • O codigo acima é C#. Voce nao tinha especificado que era VB quando eu comecei a responder.

    Mas em Vb é exatamente da mesma forma:

    Dim connString As String = "server=REMOVED;Port=REMOVED; user id=REMOVED; password=REMOVED; database=REMOVED"
    Dim sqlQuery As String = "Select nome from Tabela where ID=@ID or login=@login"
    
    
    Using sqlConn As New MySqlConnection(connString)
        Using sqlComm As New MySqlCommand()
            With sqlComm
                .Connection = sqlConn
                .Commandtext = sqlQuery
                .CommandType = CommandType.Text
                .Parameters.AddWithValue("@ID ", id);
    
                .Parameters.AddWithValue("@login", login);
        
    		End With 
    		Try
    			sqlConn.Open()
    			Dim sqlReader AsMySqlDataReader= sqlComm.ExecuteReader()
    			While sqlReader.Read()
    				Label1.Text= sqlReader("nome").ToString()
    			End While
    			Catch ex AsMySQLException
    				' add your exception here '
    		End Try 
    	End Using
    End Using


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 9 de setembro de 2016 18:52
    Moderador
  • Boa tarde,

    Devido a falta de resposta do usuário
    essa thread está sendo fechada.
    Se o problema ainda estiver ocorrendo,
    favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 12 de setembro de 2016 15:44
    Moderador