Ik heb een acces97 database met daarin een aantal tabellen, een daarvan is "onderaannemers". Er worden elke keer als er in een andere database een regel word opgeslagen dan worden in de onderaannemers database automatisch 10 regels toegevoegd en dan krijgt het veld "Volgnummer" de nummers 1 t/m 10. Alles gaat goed als ik tijdens het aanmaken van de regels data er bij wil zetten, maar al wil ik later de data wijzigen dan wilt hij het niet opslaan, maar ik krijg ook GEEN foutmeldingen 
Ik gebruik onderstaande code om de data te wijzigen:
Als ik onderaan de code een "response.End" typt dan krijg ik netjes alle data te zien die ik gewijzigd hebt, maar al open ik weer de database dan zijn de wijzigingen niet opgeslagen, dan krijg ik de oude data weer te zien
Wat doe ik nou fout, want ik weet het niet meer?
Ik gebruik onderstaande code om de data te wijzigen:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| DSN_CONN_STRING2 = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN_CONN_STRING2 = DSN_CONN_STRING2 & "DBQ=" & server.mappath("/dbase1/GeleKaart/GK_" & OrdNum & ".mdb")
Dim RS2
Set RS2 = Server.CreateObject("ADODB.Recordset")
RS2.Open "Onderaannemer", DSN_CONN_STRING2, adOpenKeyset, adLockPessimistic, adCmdTable
RS2.CacheSize = 25
x = 1
Do While NOT x = 11
RS2.moveFirst
Do While RS2.Fields("SubNummer") <> SubNum AND RS2.Fields("Volgnummer") <> x
RS2.MoveNext
Loop
RS2.Fields("Volgnummer") = x
RS2.Fields("SubNummer") = SubNum
RS2.Fields("Nummer") = Opdrachtnummer
RS2.Fields("Naam") = OnderaannemerNaam(x)
RS2.Fields("Bedrag") = OnderaannemerBedrag(x)
RS2.Fields("Soort") = OnderaannemerSoort(x)
RS2.Update
' ALS IK ONDERSTAANDE LAAT UITVOEREN DAN WORDEN DE JUISTE WAARDE's
' GETOOND, MAAR ZE WORDEN NIET OPGESLAGEN IN DE DATABASE
' Response.Write RS2.Fields("Volgnummer") & "<br>"
' Response.Write RS2.Fields("SubNummer") & "<br>"
' Response.Write RS2.Fields("Nummer") & "<br>"
' Response.Write RS2.Fields("Naam") & "<br>"
' Response.Write RS2.Fields("Bedrag") & "<br>"
' Response.Write RS2.Fields("Soort") & "<br><br>"
x = x + 1
Loop
RS2.close
set RS2 = nothing |
Als ik onderaan de code een "response.End" typt dan krijg ik netjes alle data te zien die ik gewijzigd hebt, maar al open ik weer de database dan zijn de wijzigingen niet opgeslagen, dan krijg ik de oude data weer te zien
Wat doe ik nou fout, want ik weet het niet meer?
Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!