2013-05-16 35 views
0

我需要在Access表中插入一行。我已經越來越訪問Access數據庫時發生異常

對象引用不設置到對象的實例

我的代碼是:

Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 

    Dim strconstring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Daisy\My Documents\Downloads\MusicSales.mdb" 
    Dim objcon As OleDb.OleDbConnection 
    objcon = New OleDb.OleDbConnection(strconstring) 
    Dim objcommand As OleDb.OleDbCommand 
    Dim da As New OleDb.OleDbDataAdapter 
    Try 
     objcon.Open() 
     Dim command As String 
     command = "insert into Artists(Artist, Company, Sales)" _ 
      & " values('" & ArtistBox.Text & "', '" _ 
      & TextBox2.Text & "', " & TextBox3.Text & ")" 
     objcommand = New OleDb.OleDbCommand(command, objcon) 
     da.InsertCommand.CommandText = command 
     da.InsertCommand.ExecuteNonQuery() 
    Catch exceptionobject As Exception 
     MessageBox.Show(exceptionobject.Message) 
    Finally 
     objcon.Close() 
    End Try 
End Sub 
+0

哪行不出錯的發生?堆棧跟蹤是否顯示在您的代碼中發生的錯誤,還是在某個函數調用中? – Kratz

回答

0

連接字符串是有點亂,所以可能造成問題。請使用......

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Daisy\My Documents\Downloads\MusicSales.mdb; 

......或者......

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Daisy\My Documents\Downloads\MusicSales.mdb; 
+0

謝謝您的糾正。我糾正了連接字符串。仍然有異常 – user2390023

+0

異常發生在: – user2390023

+0

da.InsertCommand.CommandText = command – user2390023

相關問題