none
Conectar à um banco de dados externo RRS feed

  • Pergunta

  • Tenho um banco de dados  Mysql em meu site e  no programa que estou criando é necessario um login, como faço para meu programa acessar esse banco de dados , fazer o login , e informar o nome do usuario que se conectou? Estou ultilizando o Visual Studio express 2013, visual basic.

    Obrigado pelas respostas.

    sexta-feira, 10 de janeiro de 2014 02:00

Respostas

  • Ola TheKr4tosD,

    primeiramente voce deve importar a classe MySql.Data (Botao direito na sua solution >>Add Reference >Extension>MySql.Data).

    Imports Mysql.Data

    Agora monte sua string de conexão para se conectar ao banco do seu site.

    Ex:

    Dim strConn As String = "server=localhost; user id=root; password=123456; database=meubd;"
    
          Dim cmd As New MysqlCommand
    
          cmd.Connection = New MysqlConnection(strConn)
    cmd.CommandText = "Select *from Produto"
    
          Try
    cmd.Connection.Open()
    
    ...
    
    ...
    
    ...
    
            Catch ex As Exception
    MsgBox(Ex.Message)
    
    Finally
    
    cmd.Connection.Close()
    
            End Try

    Wennder

    • Editado Wennder SantosMVP sexta-feira, 10 de janeiro de 2014 02:12
    • Marcado como Resposta TheKr4tosD sábado, 11 de janeiro de 2014 21:34
    sexta-feira, 10 de janeiro de 2014 02:10

Todas as Respostas

  • Ola TheKr4tosD,

    primeiramente voce deve importar a classe MySql.Data (Botao direito na sua solution >>Add Reference >Extension>MySql.Data).

    Imports Mysql.Data

    Agora monte sua string de conexão para se conectar ao banco do seu site.

    Ex:

    Dim strConn As String = "server=localhost; user id=root; password=123456; database=meubd;"
    
          Dim cmd As New MysqlCommand
    
          cmd.Connection = New MysqlConnection(strConn)
    cmd.CommandText = "Select *from Produto"
    
          Try
    cmd.Connection.Open()
    
    ...
    
    ...
    
    ...
    
            Catch ex As Exception
    MsgBox(Ex.Message)
    
    Finally
    
    cmd.Connection.Close()
    
            End Try

    Wennder

    • Editado Wennder SantosMVP sexta-feira, 10 de janeiro de 2014 02:12
    • Marcado como Resposta TheKr4tosD sábado, 11 de janeiro de 2014 21:34
    sexta-feira, 10 de janeiro de 2014 02:10
  • Descupe a falta de conhecimento meu mas , nao há uma classe com nome MySql.data .

    Qual pode ser o problema?

    sábado, 11 de janeiro de 2014 01:00
  • Ola,

    você foi no caminho que te falei e não encontrou? qual versão do visual studio você esta usando?

    baixe e instale o conteúdo do link abaixo, depois da um retorno dizendo se funcionou.

    http://dev.mysql.com/downloads/connector/net/

    Att,

    Wennder A. dos Santos

    Por favor, se minha resposta solucionou seu problema ou sua dúvida marque como Resposta e se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.



    sábado, 11 de janeiro de 2014 01:14
  • Apos ter instalado o conteudo do link que me mandou , apareceu 4 MySQL.data, apos adicionalos, nada aconteceu e continua dando o seguinte erro :

    Error 1 Type 'MysqlCommand' is not defined.

    Error 2 Type 'MysqlConnection' is not defined.  

    Estou ultilizando visual studio 2013.

    Obrigado pelas respostas anterioris .


    sábado, 11 de janeiro de 2014 01:41
  • Ola,

    esta aparecendo isso porque você ainda não adicionou a referencia da classe mysql. Agora que você instalou deve fazer o que eu disse no primeiro post, feito isso, entre no form e importe a classe mysql.data.

    ex:

    VB

    Imports Mysql.Data

    C#

    Using Mysql.Data;


    Att,

    Wennder A. dos Santos

    Por favor, se minha resposta solucionou seu problema ou sua dúvida marque como Resposta e se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.

    sábado, 11 de janeiro de 2014 02:31
  • Obrigado pelas respostas, e sim elas foram uteis,

    Quanto à imports necessaria era a:

    Imports MySql.Data.MySqlClient

    Mas a sua dica foi importantissima, me restou uma duvida quanto o comando para fazer o login , se possivel voce poderia me dar uma dica de como faze-lo?

    Obrigado e Boa Noite.

    sábado, 11 de janeiro de 2014 02:49
  • Ola,

    isso, a referencia é da classe Mysql.Data e o imports é Mysql.data.client

    Não entendi o "comando de login", você quer se conectar a um banco é isso? Se for isso eu respondi no primeiro post também, da uma olhada. Qualquer coisa posta ae.

    Att,

    Wennder A. dos Santos

    Por favor, se minha resposta solucionou seu problema ou sua dúvida marque como Resposta e se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.

    sábado, 11 de janeiro de 2014 03:30