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
答案 0 :(得分:1)
首先,这是一些非常糟糕的代码 - 我知道这不是CodeReview,但仍然需要指出!如果您想了解最佳实践,请查看codereview.stackexchange.com(我很感谢您可能是第一次编写程序......)。
要回答这个问题,您使用的是COMMAND.ExecuteReader
- 这应该替换为COMMAND.ExecuteNonQuery
。您没有从数据库中读取数据,而是在其中写入数据(SQL中的INSERT命令)。
如果更改后仍然无效,请更新您的问题以包含更多详细信息,例如生成的例外等。