2015-07-09 4 views
1

Я хочу подключить свой MySQL к моему VB.net. Я пользуюсь только формой входа в систему. Я дал код, но код дает мне сообщение об ошибке: Connection must be valid and openСоединение должно быть действительным и открытым VB.Net

Это мой код:

Imports MySql.Data.MySqlClient 
Public Class Login 
    Dim MysqlConn As MySqlConnection 
    Dim Command As MySqlCommand 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     MysqlConn = New MySqlConnection 
     MysqlConn.ConnectionString ="server=db4free.net;port=3306;userid=exd****;password=****;database=exd****" 
     Dim Reader As MySqlDataReader 

    Try 
     MysqlConn.Open() 
     Dim Query As String 
     Query = "select * from member where Username='" & UsernameTxt.Text & "' and Password='" & PasswordTxt.Text & "' " 
     Command = New MySqlCommand 
     Reader = Command.ExecuteReader 
     Dim count As Integer 
     count = 0 

     While Reader.Read 
      count = count + 1 
     End While 

     If count = 1 Then 
      MessageBox.Show("Correct !") 
     ElseIf count > 1 Then 
      MessageBox.Show("Duplicate !") 
     Else 
      MessageBox.Show("Not Correct !") 
     End If 

     MysqlConn.Close() 

    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     MysqlConn.Dispose() 
    End Try 

    End Sub 

End Class 

Может кто-нибудь помочь мне исправить это? Благодарю.

+0

Что вы пытались решить эту проблему ? Кажется, мы должны отладить вашу программу. Кроме того, ознакомьтесь с [tour] (http://stackoverflow.com/tour) и [как спросить] (http://stackoverflow.com/help/how-to-ask). – moffeltje

ответ

2

Не пытайтесь связаться с MysqlConn или Query до вашего Command, прежде чем пытаться позвонить по телефону ExecuteReader. Таким образом, в это время у него нет действительного соединения.

+0

Спасибо, сэр!, Теперь логин работает: D: D –

3

Чтобы связать ваш Query и Command с подключением вам нужно сделать, это:

Command = New MySqlCommand(Query, MysqlConn) 

Вы можете выполнять операции для извлечения данных вам нужно.

+0

ahaha, может быть, потому что я так плохо от кодирования и не знаю об этом: / –

0

Query = "SELECT * из члена, где Имя пользователя = '" & UsernameTxt.Text & "' и пароль =" & PasswordTxt.Text & "'", nombredelaconexion

Смежные вопросы