2017-07-23 88 views
0

enter image description here無法更新使用vb.NET

當我嘗試更新我的DATABSE表的數據庫表,我該怎麼辦?

爲什麼我會收到此錯誤?

+0

一些[類似的問題](https://www.google.com/search?q=site:stackoverflow.com+visual+basic+oledbexception+was+unhandled+datatype+mismatch) –

+0

千萬不要串聯字符串來使SQL 。這只是許多可能發生的事情之一。使用SQL參數。請閱讀[問]並參加[旅遊] – Plutonix

回答

0

是因爲不匹配的數據類型插入到您的列 變化更新查詢是這樣

update Hasil_Rml_Hallo_Bro SET Nilai_Error=" & Label3.text & " WHERE ID=" & label4.text 

去掉「'」撇號信

1

始終使用參數

Dim query As String = "update Hasil_Rml_Hallo_Bro SET Nilai_Error= @Error WHERE [email protected]" 
Using connection As New OleDbConnection(connectionString) 
    Using command As New OleDbCommand(query, connection) 
     Dim errorParameter As New OleDbParameter With 
     { 
      .ParameterName = "@Error", 
      .OleDbType = OleDbType.VarChar, // Or what is correct type in database 
      .Value = Label3.text 
     } 
     Dim idParameter As New OleDbParameter With 
     { 
      .ParameterName = "@Id", 
      .OleDbType = OleDbType.Integer, // Or what is correct type in database 
      .Value = Integer.Parse(label4.text) // Convert to correct type if needed 
     } 
     command.Parameters.Add(errorParameter, idParameter) 

     connection.Open() 
     command.ExecuteNonQuery() 
    End Using 
End Using 

注意您需要爲參數輸入正確的類型 - 與您正在使用的列類型相同。

0

確保數據庫中的列具有相同的數據類型,並將其插入到其中。