Hoi, ik heb een applicatie in Visual basic gemaakt die gebruik maakt van een Access database via een ODBC koppeling. De database is gemaakt in Access 2002. Nou is het de bedoeling dat het zowel op deze versie draait als op een Access 97 database. Ik was in de veronderstelling dat ik de ODBC koppeling alleen maar hoefde laten te verwijzen naar de Access 97 database in plaats van naar de Access 2002 database. En dat het geheel dan ook zou werken.
Nou is het zo dat mijn programma wel werkt met de Access 97 database tenzij ik een update of insert query uitvoer. Het inloggen en ophalen van gegevens werkt wel. Dus een gewone query request geef tde beoogde data weer, maar als ik via mijn applicatie iets wil toevoegen dan gebeurd dat niet. Ik krijg verder geen enkele foutmelding. Heeft iemand een idee hoe ik dit aan de praat kan krijgen of dat er verschillen zijn tussen de manier waarop je deze 2 verschillende databases aanspreekt?
Alvast bedankt.
(extra info, ik gebruik een gewoon ADO control om via de ODBC met de database te communiceren)
Via bovenstaande manier voeg ik een record in. Heb ik de ODBC koppeling naar een Access 2002 database lopen dan lukt dit prima. In het geval ik de koppeling laat verwijzen naar dezelfde database maar dan in Access 97 dan voegt hij de record niet in.
Ik heb al een .recordset.movelast ingebouwd. Ik dacht misschien doet access 97 dat in tegenstelling tot de Access 2002 niet, maar dat mocht ook niet baten.
Nou is het zo dat mijn programma wel werkt met de Access 97 database tenzij ik een update of insert query uitvoer. Het inloggen en ophalen van gegevens werkt wel. Dus een gewone query request geef tde beoogde data weer, maar als ik via mijn applicatie iets wil toevoegen dan gebeurd dat niet. Ik krijg verder geen enkele foutmelding. Heeft iemand een idee hoe ik dit aan de praat kan krijgen of dat er verschillen zijn tussen de manier waarop je deze 2 verschillende databases aanspreekt?
Alvast bedankt.
(extra info, ik gebruik een gewoon ADO control om via de ODBC met de database te communiceren)
code:
1
2
3
4
5
6
7
8
9
10
| adoVragenTabel.RecordSource = "SELECT * FROM Vragen"
adoVragenTabel.Refresh
With adoVragenTabel
.Recordset.AddNew
.Recordset.Fields(1) = txtVraag.Text
.Recordset.Fields(3) = intCategorieID
.Recordset.Fields(4) = 0
.Recordset.Update
intVraagID = .Recordset.Fields(0).Value
End With |
Via bovenstaande manier voeg ik een record in. Heb ik de ODBC koppeling naar een Access 2002 database lopen dan lukt dit prima. In het geval ik de koppeling laat verwijzen naar dezelfde database maar dan in Access 97 dan voegt hij de record niet in.
Ik heb al een .recordset.movelast ingebouwd. Ik dacht misschien doet access 97 dat in tegenstelling tot de Access 2002 niet, maar dat mocht ook niet baten.
[ Voor 30% gewijzigd door Verwijderd op 06-09-2003 16:26 ]