2016-09-21 69 views
0

Mysql連接到我的VB,所以這不是問題我不知道什麼是錯的。嘗試使用vb.net輸入記錄到mysql數據庫,但它不工作,我不知道爲什麼

這是一個註冊賬戶表單,即時通訊使用xampp for mysql。

公共類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

你確定密碼是'root'?默認情況下它通常是空白的。 –

回答

1

首先,這是一些非常糟糕的代碼 - 我知道這是不是代碼審查,但是,它仍然需要指出的!看看codereview.stackexchange.com如果你想刷新最佳實踐(我感謝你可能是第一次編碼器...)。

要回答這個問題,您正在使用COMMAND.ExecuteReader - 應將其替換爲COMMAND.ExecuteNonQuery。您不是從數據庫讀取數據,而是將數據寫入數據庫(SQL中的INSERT命令)。

如果仍然沒有改變的是,請更新您的問題,包括更詳細,如產生異常後工作等

+0

謝謝,當我按下按鈕插入值時,它甚至沒有給出我的異常消息,它只是沒有做任何事情,我會更改代碼並查看是否有任何更改。 –

+0

你只能捕捉MySQLException。爲普通的舊'異常'添加另一個catch子句並查看給了你什麼。 – Grim