mysql - vb.net无法连接mysql

标签 mysql 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

最佳答案

尝试这样(基于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

关于mysql - vb.net无法连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872003/

相关文章:

c# - c# 中在 mysql 字符串中间创建换行符的正确语法是什么?

java - 数据库中的持久化日期不等于检索日期

vb.net - 检查excel范围是否为空

MySQL密码安全

javascript msgbox if 语句

php - 如何通过mysql获取表中最流行的词?

mysql - sql中如何使用between和大于

vb.net - PredicateBuilder、VB.net 和Where()

java - 通过 JDBC 使用 MySQL 登录表单 : Model driven in Struts 2

vb.net - 我怎样才能在任何数字前面得到0?