Ik probeer records te kopieren van de ene tabel naar de andere, om daarna de oude records te verwijderen. Ik heb daarvoor de volgende code bedacht:
Maar nu krijg ik de volgende error, waarbij cmd2.executenonquery gemarkeerd wordt:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Ik heb al gekeken of ik de values van insert wel goed heb beschreven: string tussen enkele aanhalingstekens, nummers zonder markering, datum tussen hekjes, maar het helpt niet...
...wie helpt wel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| If MsgBox("records verwerken?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Dim con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0.;Data Source=H:\creaties\pda\check\werkinfo.mdb")
Dim ver As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0.;Data Source=H:\creaties\pda\check\werkinfo.mdb")
Dim cmd1 As OleDb.OleDbCommand = con.CreateCommand()
Dim cmd2 As OleDb.OleDbCommand = ver.CreateCommand()
Dim cmd3 As OleDb.OleDbCommand = ver.CreateCommand()
con.Open()
ver.Open()
cmd1.CommandText = "SELECT * FROM registraties WHERE object='" & tbObject.Text & "'"
Dim reader As IDataReader = cmd1.ExecuteReader()
While reader.Read()
cmd2.CommandText = "INSERT INTO uitgelezen (ID, Datum, Naam, Plaats, Object, Taken, Afstand, Duur) VALUES ('" & reader.GetString(0) & "', '" & reader.GetDateTime(1) & "', '" & reader.GetString(2) & "', '" & reader.GetString(3) & "', '" & reader.GetString(4) & "', '" & reader.GetString(5) & "', '" & reader.GetValue(6) & "', '" & reader.GetValue(7) & "')"
cmd2.ExecuteNonQuery()
End While
cmd3.CommandText = "DELETE FROM registraties WHERE object='" & lblObject.Text & "')"
cmd3.ExecuteNonQuery()
con.Close()
End If |
Maar nu krijg ik de volgende error, waarbij cmd2.executenonquery gemarkeerd wordt:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Ik heb al gekeken of ik de values van insert wel goed heb beschreven: string tussen enkele aanhalingstekens, nummers zonder markering, datum tussen hekjes, maar het helpt niet...
...wie helpt wel