SQL 'LIKE' in ADO datacontrol

Status
Niet open voor verdere reacties.

cbhonda

Gebruiker
Lid geworden
15 dec 2001
Berichten
169
Via een ADOdata wil ik data, via SQL met LIKE in de WHERE clausule, kunnen opvragen uit Access 2000.
Wanneer ik volgende code draai in Access werkt deze en geeft als resultaat alles wat met 8 begint en met 1 als laatste. (vb 85245331 en 859674521)
SELECT Nummers.Num FROM Nummers WHERE ((Nummers.Num) Like ('8*1')));

Geef ik deze via de ADOdata in VB in krijg ik een lege recordset draai ik het zonder like, SELECT Nummers.Num FROM Nummers WHERE ((Nummers.Num) = '85245331'))); dan werkt de SQL wel alleen ik krijg enkel die ene record.

Win2000
Access 2000
VB6.0 met component MS ADO data control 6.0 (oledb)
 
Dat is niet zo moeilijk.
In Access is het wildcard karakter '*'
In de echte SQL wereld (alles buiten access :D) is het wildcard karakter '%'

Als je dus LIKE '1%8' gebruikt zal het wel goed werken.
 
Geweldig

Tsja,
Ik maak nogthans connectie met access db.
Heb terwijl nog verder gezocht in een boek, 'vb database programming in 21 dagen' en die doet dat ook met *, maar dat voorbeeld van die cd werkt evenmin.
Zal dan wel zoeken wat de andere jokers zijn in SQL en ze in het vervolg allemaal eens proberen.

Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan