Goed ik zal proberen het hele verhaal zo duidelijk mogelijk uit te leggen.
Ik heb in Access een kleine database gebouwd (6 tabellen). Nu is mijn doel om door middel van een query in VB en ADO de juiste gegevens uit de database te halen. Mijn query ziet er als volgt uit:
Bovenstaande query heb ik door Access laten generen en werkt in principe ook, totdat hij de where qlausule (<--schrijf je dat zo?) moet gaan uitvoeren. 'Contacten' is een public variabele die als integer in een module is opgenomen. Deze query is opgenomen in de properties van mijn Adodc object onder recourdsource.
Elke keer dat ik die query uitvoer krijg ik de volgende foutmelding: "Data type mismatch in criteria expression". Goed, ik dus denken dat er iets mis is met m'n datatype, maar ik kan niet vinden waar en op welke plek in m'n code. Contact_ID is overigens een autonumeriek veld.
Dit is de code waar m'n textveld aan de public variabele wordt gekoppeld:
Het is toch zo dat een string een integer type wordt op bovenstaande manier?(voor zover dat mogelijk is natuurlijk). Ik hoop dat ik zo genoeg info heb gegeven?
Verder heb ik de afgelopen 4 uur lopen zoeken hier op GoT (Search werkt relaxed) en op Google, maar ik krijg zo weinig hits over vb applicaties die van een Access database gebruik maken. Het gaat veelal over connecties met andere databases.
Ook heb ik al enorm veel combinaties geprobeerd, die ik van verschillende fora heb getrokken. En uiteraard heb ik mijn boek geraadpleegd, maar dat is nog maar een beginnersboek (Step by Step)
Mijn vragen zijn dus:
Kan het sowieso op bovenstaande manier? En zo ja, hoe zou ik dan mijn where qlausule in elkaar moeten zetten?
Ik heb in Access een kleine database gebouwd (6 tabellen). Nu is mijn doel om door middel van een query in VB en ADO de juiste gegevens uit de database te halen. Mijn query ziet er als volgt uit:
code:
1
2
3
4
5
| SELECT CONTACT.Contact_ID, CONTACT.Contactnaam, CONTACT.Adres, CONTACT.Telefoon, CONTACT.Plaats_adres, CONTACT.Postcode_adres, CONTACT.[E-mail] FROM CONTACT WHERE (((CONTACT.Contact_ID)= 'contacten')); |
Bovenstaande query heb ik door Access laten generen en werkt in principe ook, totdat hij de where qlausule (<--schrijf je dat zo?) moet gaan uitvoeren. 'Contacten' is een public variabele die als integer in een module is opgenomen. Deze query is opgenomen in de properties van mijn Adodc object onder recourdsource.
Elke keer dat ik die query uitvoer krijg ik de volgende foutmelding: "Data type mismatch in criteria expression". Goed, ik dus denken dat er iets mis is met m'n datatype, maar ik kan niet vinden waar en op welke plek in m'n code. Contact_ID is overigens een autonumeriek veld.
Dit is de code waar m'n textveld aan de public variabele wordt gekoppeld:
code:
1
| contacten = Val(Text2.Text) |
Het is toch zo dat een string een integer type wordt op bovenstaande manier?(voor zover dat mogelijk is natuurlijk). Ik hoop dat ik zo genoeg info heb gegeven?
Verder heb ik de afgelopen 4 uur lopen zoeken hier op GoT (Search werkt relaxed) en op Google, maar ik krijg zo weinig hits over vb applicaties die van een Access database gebruik maken. Het gaat veelal over connecties met andere databases.
Ook heb ik al enorm veel combinaties geprobeerd, die ik van verschillende fora heb getrokken. En uiteraard heb ik mijn boek geraadpleegd, maar dat is nog maar een beginnersboek (Step by Step)
Mijn vragen zijn dus:
Kan het sowieso op bovenstaande manier? En zo ja, hoe zou ik dan mijn where qlausule in elkaar moeten zetten?
[ Voor 8% gewijzigd door mboy op 19-02-2003 11:01 . Reden: lay-out gefixed ]