Opslaan in access databank werkt niet

Status
Niet open voor verdere reacties.

wes44

Gebruiker
Lid geworden
25 apr 2011
Berichten
61
Hallo, ik krijg steeds de fout: invalidOperationexception:
Voor het bijwerken is een geldige InsertCommand vereist wanneer een DataRow-verzameling wordt doorgegeven met nieuwe rijen.

Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class frmIngevenLeveranciers


Private Sub cmdWissen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdWissen.Click
txtReferentienummer.Text = ""
txtBedrijfsnaam.Text = ""
txtLand.Text = ""
txtAdres.Text = ""
txtNummer.Text = ""
txtGemeente.Text = ""
txtPostcode.Text = ""
txtFax.Text = ""
txtWebsite.Text = ""
txtTelefoonnummer.Text = ""
txtContactpersoon.Text = ""

End Sub

Private Sub cmdIngeven_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdIngeven.Click
Dim astrReferenties(10) As String
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim Sql As String
Dim con As New OleDb.OleDbConnection
Dim dbProvider As String
Dim dbSource As String
Dim dt As New DataTable
Dim dsNewRow As DataRow
Dim cb As New OleDb.OleDbCommandBuilder(da)

dbProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
dbSource = "Data Source = K:\Programmaontwikkeling\VB\Examen2WesleyJanssens\Examen2WesleyJanssens\bin\Debug\stock.mdb"

con.ConnectionString = dbProvider & dbSource

con.Open()

Sql = "SELECT * FROM Leveranciers"
da = New OleDb.OleDbDataAdapter(Sql, con)
da.Fill(ds, "Leveranciers")

dsNewRow = ds.Tables("Leveranciers").NewRow()

astrReferenties(0) = txtReferentienummer.Text
astrReferenties(1) = txtBedrijfsnaam.Text
astrReferenties(2) = txtLand.Text
astrReferenties(3) = txtAdres.Text
astrReferenties(4) = txtGemeente.Text
astrReferenties(5) = txtNummer.Text
astrReferenties(6) = txtPostcode.Text
astrReferenties(7) = txtFax.Text
astrReferenties(8) = txtTelefoonnummer.Text
astrReferenties(9) = txtWebsite.Text
astrReferenties(10) = txtContactpersoon.Text

dsNewRow.Item(0) = astrReferenties(0)
dsNewRow.Item(1) = astrReferenties(1)
dsNewRow.Item(2) = astrReferenties(2)
dsNewRow.Item(3) = astrReferenties(3)
dsNewRow.Item(4) = astrReferenties(4)
dsNewRow.Item(5) = astrReferenties(5)
dsNewRow.Item(6) = astrReferenties(6)
dsNewRow.Item(7) = astrReferenties(7)
dsNewRow.Item(8) = astrReferenties(8)
dsNewRow.Item(9) = astrReferenties(9)
dsNewRow.Item(10) = astrReferenties(10)

ds.Tables("Leveranciers").Rows.Add(dsNewRow)
da.Update(ds, "Leveranciers")
con.Close()
End Sub
End Class
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan