2016-10-05 3 views
0

私はmysqlを使ってログインシステムに作成しようとしました。しかし、私はそれがdoesntの仕事を知っていません。それは私の問題を解決するたびに私の試行を与える?vb.netはmysqlに接続できません

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    mysqlconn = New MySqlConnection 
    mysqlconn.ConnectionString = "server=localhost;userid=root;password=;database=tes" 
    Dim reader As MySqlDataReader 

    Try 
     mysqlconn.Open() 
     Dim query As String = "select * from kullanicilar where 'username=" & TextBox1.Text & "' and 'password=" & TextBox2.Text & "'" 
     komut = New MySqlCommand(query, mysqlconn) 
     reader = komut.ExecuteReader 
     Dim girdimi As Integer = 0 

     If reader.Read Then 
      girdimi = girdimi + 1 
     End If 

     If girdimi = 1 Then 
      Form2.Show() 
     ElseIf girdimi = 0 Then 
      MessageBox.Show("try again") 
     End If 
     mysqlconn.Close() 
    Catch ex As MySqlException 
     MessageBox.Show(ex.Message) 
    Finally 
     mysqlconn.Dispose() 

    End Try 
End Sub 
+0

は、ユーザー名=」kullanicilarから* 'ユーザ名= FOO' と 'パスワード=バー' を選択する必要がありますkullanicilarから選択* foo 'とpassword =' bar ' – Paul

+0

MessageBox.Show(クエリ) – Paul

+0

ありがとう、それは動作します – MuhammedM2

答えて

0

(DataReaderのMSDN articleに基づいて)このようにそれを試してみてください。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    mysqlconn = New MySqlConnection 
    mysqlconn.ConnectionString = "server=localhost;userid=root;password=;database=tes" 
    Dim reader As MySqlDataReader 

    Try 
     mysqlconn.Open() 
     Dim query As String = "select * from kullanicilar where username='" & TextBox1.Text & "' and password='" & TextBox2.Text & "'" 
     komut = New MySqlCommand(query, mysqlconn) 
     reader = komut.ExecuteReader() 
     Dim girdimi As Integer = 0 

     If reader.HasRows Then 
      Do While reader.Read() 
       girdimi = girdimi + 1 
       If girdimi = 1 Then 
        Form2.Show() 
       ElseIf girdimi = 0 Then 
        MessageBox.Show("try again") 
       End If 
     Loop 
     End If 

     mysqlconn.Close() 
    Catch ex As MySqlException 
     MessageBox.Show(ex.Message) 
    Finally 
     mysqlconn.Dispose() 

    End Try 
End Sub 
関連する問題