2015-07-21 32 views
0

當我執行此代碼時,我收到一個致命錯誤,但信息仍顯示在數據庫中。任何人都可以在這裏看到錯誤?VB.NET MySQL致命錯誤但數據庫接受輸入

sql.RunQuery("INSERT INTO test(test1,test2,test3) values(?FName,?LName,?DOB)") 

      sql.SQLcmd.Parameters.AddWithValue("?FName", Gender.SelectedItem) 
      sql.SQLcmd.Parameters.AddWithValue("?LName", Age) 
      sql.SQLcmd.Parameters.AddWithValue("?DOB", RDIAge) 

      sql.SQLcmd.ExecuteNonQuery() 
+1

我已經得到了那幾次,但總是在內部異常更多的信息。 – Plutonix

+0

我會繼續挖掘。謝謝。 –

回答

1

你的代碼應該是這樣的:

Dim connString As String = "Database=yourDB;Data Source=localhost;"; 
    connString +="User Id=yourUserDb;Password=dbPass" 

    Dim conn As New MySqlConnection(connString) 
    Dim cmd As New MySqlCommand() 
    Try 
    conn.Open() 
    cmd.Connection = conn 

    cmd.CommandText = "INSERT INTO test(test1,test2,test3) values(@FName,@LName,@DOB)" 
    cmd.Prepare() 

    cmd.Parameters.AddWithValue("@FName", Gender.SelectedItem) 
    cmd.Parameters.AddWithValue("@LName", Age) 
    cmd.Parameters.AddWithValue("@DOB", RDIAge) 
    cmd.ExecuteNonQuery() 

    conn.Close() 

    Catch ex As MySqlException 
     Console.WriteLine("Error: " & ex.ToString()) 
    End Try 
+1

謝謝!我在一個小時前就已經明白了。這是我的SQLControl類(sql。)的問題。但基本上你的做法也將起作用。所以感謝張貼:) –

+0

我很高興幫助@BrettEzra :) – Hackerman