尝试使用vb.net将记录输入到mysql数据库中,但它无法正常工作,我无法弄清楚原因

时间:2016-09-21 11:25:56

标签: mysql vb.net

Mysql连接到我的vb所以这不是问题我不确定是什么问题。

这是一个注册帐户表单,即使用xampp for mysql。

Public Class Reigsteraccount

Public Class Form1

    Dim conn As MySqlConnection
    Dim COMMAND As MySqlCommand
    Dim WithEvents Button1 As New Button
    Dim WithEvents Textbox1 As New TextBox
    Dim WithEvents Textbox2 As New TextBox
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        conn = New MySqlConnection
        conn.ConnectionString = "server=localhost;userid=root;password=root;database=compproject"
        Dim READER As MySqlDataReader


        Try
            conn.Open()
            Dim Query As String
            Query = "insert into compproject.users (Usernames,Passwordhash) values ('" & Textbox1.Text & "','" & Textbox2.Text & "')"
            COMMAND = New MySqlCommand(Query, conn)
            READER = COMMAND.ExecuteReader


            MessageBox.Show("Record added")
            conn.Close()
        Catch ex As MySqlException
            MessageBox.Show(ex.Message)
        Finally
            conn.Dispose()

        End Try
    End Sub
End Class

1 个答案:

答案 0 :(得分:1)

首先,这是一些非常糟糕的代码 - 我知道这不是CodeReview,但仍然需要指出!如果您想了解最佳实践,请查看codereview.stackexchange.com(我很感谢您可能是第一次编写程序......)。

要回答这个问题,您使用的是COMMAND.ExecuteReader - 这应该替换为COMMAND.ExecuteNonQuery。您没有从数据库中读取数据,而是在其中写入数据(SQL中的INSERT命令)。

如果更改后仍然无效,请更新您的问题以包含更多详细信息,例如生成的例外等。