Jump to content

Ligação Localhost com problemas


noobre
 Share

Go to solution Solved by apocsantos,

Recommended Posts

Boas, eu estou a usar o WampServer e tenho uma base de dados criada.

Erro

con.Open()

: An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 Dim con As New SqlConnection
 Dim cmd As New SqlCommand
 Dim rd As SqlDataReader
 con.ConnectionString = "Server=localhost;Database=chatdb;Uid=root;Password=;"
 con.Open()
 cmd.CommandText = "select username, password from utilizadores where username = '" & login.Text & "' and password = '" & password.Text & "'"
 rd = cmd.ExecuteReader
 If rd.HasRows Then
	 MsgBox("Connection Is okay.")
	 'chat.Show()
 Else
	 MsgBox("Connection wasnt found.")
 End If
End Sub

End Class

O que poderá ser ?

Edited by apocsantos
geshi
Link to comment
Share on other sites

Bom dia,

Estás a usar WAMP, ou seja com o SGBD MySQL, certo ?

Então não deverias estar a usar o MySQL .net Connector ? Creio que o problema seja estares a usar o componente errado para ligar ao MySQL.

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Sim, estou a usar o Wamp e a usar o PhpMyAdmin.

Antes de ter instalado o conector, não me aparecia a referência do "Imports System.Data.SqlClient", fiz o download e instalei, depois introduzi-a no programa e no então não dá. É isso que está questionar ?

Isso e o namespace para te ligares ao MS Sql Server e não ao MySQL para te ligares ao mysql percisas disto http://dev.mysql.com/downloads/connector/net/

e Depois deixa de ser SqlConnection e passa a ser MySqlConnection que esta no namespace System.Data.MySqlClient e afins mas para teres acesso provalvelmente tens que adiconar a referencia do connector no teu projeto....vé a documentação aqui: http://dev.mysql.com/doc/connector-net/en/connector-net-programming.html

Tem podes usar uma OdbcConnection mas acho melhor o Mysql Connector

Edited by laboss
Link to comment
Share on other sites

Eu já tinha adicionado na referência do conector ao programa. Não dá problemas, mas ele não liga. Nem com IP nem com texto: localhost

Dim conn As New MySql.Data.MySqlClient.MySqlConnection
       Dim myConnectionString As String

       myConnectionString = "server=127.0.0.1;" _
           & "uid=root;" _
           & "pwd=;" _
           & "database=chatdb;"

       Try
           conn.ConnectionString = myConnectionString
           conn.Open()
           MsgBox("Boa")

       Catch ex As MySql.Data.MySqlClient.MySqlException
           MessageBox.Show(ex.Message)
       End Try
Link to comment
Share on other sites

Boa tarde,

Coloca cá o texto do erro da exception sff.

Outra situação:

& "pwd=;" _

Se não tens password definida deverias ter:

&pwd= """;" _

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

  • Solution

Boa tarde,

A exception leva-me a crer que é um erro de argumentos passados para a ConnectioString.

myConnectionString = "server=127.0.0.1;" _
	    & "uid=root;" _
	    & "pwd=tuapass;" _
	    & "database=chatdb;"

Tenta assim. Estive a ver as aspas a limitar cada string não são necessárias nos parâmetros do construtor da MySqlConnection.

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.