2015-12-19 110 views
0

夥計們,當我運行下面的代碼我得到這個錯誤: - 對象引用未設置爲對象的實例。一切都已初始化,數據庫中沒有空字段,請幫忙!- 對象引用未設置爲對象的實例

昏暗CON作爲新的OleDbConnection

 Dim cmd2 As New OleDbCommand 
     con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\mydb.accdb") 

     cmd2.CommandText = "update items set [email protected],[email protected],[email protected],[email protected],[email protected],[email protected] where [email protected]" 
     cmd2.Connection = con 
     con.Open() 

     cmd2.Parameters.AddWithValue("@p5", ItmBrcdTextBox.Text) 
     cmd2.Parameters.AddWithValue("@p1", ItemNameTextBox.Text) 
     cmd2.Parameters.AddWithValue("@p2", ItemPriceTextBox.Text) 
     cmd2.Parameters.AddWithValue("@group", ItemGroupComboBox.SelectedItem.ToString) 
     cmd2.Parameters.AddWithValue("@p3", RemarksTextBox.Text) 
     cmd2.Parameters.AddWithValue("@p4", ItmcodeTextBox.Text) 
     cmd2.Parameters.AddWithValue("@p6", VatNumericUpDown.Value) 

     cmd2.ExecuteNonQuery() 
     MsgBox("item updated!") 
     con.Close() 
+0

P.S.它停止工作時,我添加了「增值稅」字段的數據庫,一切正常之前,插入和刪除工作 – charles

+0

它發生的線應該告訴你很多。我的猜測是在ComboBox中沒有選擇任何東西。您也可以按錯誤順序添加最後幾個參數。 – Plutonix

+4

可能的重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

回答

0

正如Plutonix提到的,當你在組合框中選擇沒有得到在下一行此錯誤。檢查combo1.SelectedItem是否爲空。

cmd2.Parameters.AddWithValue("@group", ItemGroupComboBox.SelectedItem.ToString) 
相關問題