Lid |
|
Had ik gedaan, alleen als ik dan op een knop druk van nieuwe klant toevoegen, zet die code het prima in de database, doe ik het een tweede keer, dus een 2e nieuwe klant, krijg ik een foutmelding.
Zie foutmelding
http://www.solu...elding.png
Code regel 286 is
Try
'Hieronder is regel 286'
oCon.Open()
Dim oReaderBedrijfsnaam_Bestaat As OleDbDataReader = oCmdBedrijfsnaam_bestaat.ExecuteReader
oReaderBedrijfsnaam_Bestaat.Read()
If (oReaderBedrijfsnaam_Bestaat(0) > 0) Then
strErrors &= "- Bedrijfsnaam bestaat al!" & Environment.NewLine
xErrors = xErrors + 1
End If
Dim oReaderContactpersoon_Bestaat As OleDbDataReader = oCmdContactpersoon_bestaat.ExecuteReader
oReaderContactpersoon_Bestaat.Read()
If (oReaderContactpersoon_Bestaat(0) > 0) Then
strErrors &= "- Contactpersoon bestaat al!" & Environment.NewLine
xErrors = xErrors + 1
End If
'Alle errors bij elkaar optellen en weergeven'
If xErrors > 0 Then
MessageBox.Show(strErrors, "Fout", MessageBoxButtons.OK, MessageBoxIcon.Warning)
xErrors = 0
strErrors = ""
Else
'In de database zetten
Dim sSQL As String = "INSERT INTO Klanten(Bedrijfsnaam, Contactpersoon, Adres, Postcode, Plaats, Telefoonnummer, Faxnummer, Emailadres) VALUES('" & Me.txtBedrijfsnaam_Klanten.Text & "', '" & Me.txtContactpersoon_Klanten.Text & "', '" & Me.txtAdres_Klanten.Text & "', '" & Me.txtPostcode_Klanten.Text & "', '" & Me.txtPlaats_Klanten.Text & "', '" & Me.txtTelefoonnummer_Klanten.Text & "', '" & Me.txtFaxnummer_Klanten.Text & "', '" & Me.txtEmailadres_Klanten.Text & "')"
Dim oCom As New OleDbCommand(sSQL, oCon)
MsgBox("Nieuwe Klant toegevoegd!")
'Velden leegmaken om een nieuwe klant te kunnen toevoegen'
txtBedrijfsnaam_Klanten.Clear()
txtContactpersoon_Klanten.Clear()
txtAdres_Klanten.Clear()
txtPostcode_Klanten.Clear()
txtPlaats_Klanten.Clear()
txtTelefoonnummer_Klanten.Clear()
txtFaxnummer_Klanten.Clear()
txtEmailadres_Klanten.Clear()
'Verbinding database afsluiten
Try
oCom.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Finally
oCom.Dispose()
oCon.Dispose()
oCon.Close()
End Try
End If
oCmdBedrijfsnaam_bestaat.Dispose()
oCmdContactpersoon_bestaat.Dispose()
Catch ex As Exception
MessageBox.Show(ex.ToString)
Finally
oCon.Close()
oCon.Dispose()
End Try
End Sub
Try 'Hieronder is regel 286' oCon.Open() Dim oReaderBedrijfsnaam_Bestaat As OleDbDataReader = oCmdBedrijfsnaam_bestaat.ExecuteReader oReaderBedrijfsnaam_Bestaat.Read() If (oReaderBedrijfsnaam_Bestaat(0) > 0) Then strErrors &= "- Bedrijfsnaam bestaat al!" & Environment.NewLine xErrors = xErrors + 1 End If Dim oReaderContactpersoon_Bestaat As OleDbDataReader = oCmdContactpersoon_bestaat.ExecuteReader oReaderContactpersoon_Bestaat.Read() If (oReaderContactpersoon_Bestaat(0) > 0) Then strErrors &= "- Contactpersoon bestaat al!" & Environment.NewLine xErrors = xErrors + 1 End If 'Alle errors bij elkaar optellen en weergeven' If xErrors > 0 Then MessageBox.Show(strErrors, "Fout", MessageBoxButtons.OK, MessageBoxIcon.Warning) xErrors = 0 strErrors = "" Else 'In de database zetten Dim sSQL As String = "INSERT INTO Klanten(Bedrijfsnaam, Contactpersoon, Adres, Postcode, Plaats, Telefoonnummer, Faxnummer, Emailadres) VALUES('" & Me.txtBedrijfsnaam_Klanten.Text & "', '" & Me.txtContactpersoon_Klanten.Text & "', '" & Me.txtAdres_Klanten.Text & "', '" & Me.txtPostcode_Klanten.Text & "', '" & Me.txtPlaats_Klanten.Text & "', '" & Me.txtTelefoonnummer_Klanten.Text & "', '" & Me.txtFaxnummer_Klanten.Text & "', '" & Me.txtEmailadres_Klanten.Text & "')" Dim oCom As New OleDbCommand(sSQL, oCon) MsgBox("Nieuwe Klant toegevoegd!") 'Velden leegmaken om een nieuwe klant te kunnen toevoegen' txtBedrijfsnaam_Klanten.Clear() txtContactpersoon_Klanten.Clear() txtAdres_Klanten.Clear() txtPostcode_Klanten.Clear() txtPlaats_Klanten.Clear() txtTelefoonnummer_Klanten.Clear() txtFaxnummer_Klanten.Clear() txtEmailadres_Klanten.Clear() 'Verbinding database afsluiten Try oCom.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally oCom.Dispose() oCon.Dispose() oCon.Close() End Try End If oCmdBedrijfsnaam_bestaat.Dispose() oCmdContactpersoon_bestaat.Dispose() Catch ex As Exception MessageBox.Show(ex.ToString) Finally oCon.Close() oCon.Dispose() End Try End Sub
|