anoniem Geplaatst: 3 april 2007 Delen Geplaatst: 3 april 2007 Hallo, Ik ben aan het programmeren met vb.net. Ik ben aan een pagina bezig die gegevens uit een database moet laden door middel van een oledbconnectie. Het laden uit de database lukt perfect.... alleen, bij het zoeken naar gegevens moet het altijd het volle woord of zin zijn. Als ik bv wil zoeken op achternaam: van der kruisen, dan moet ik heel de zin overtypen, dus dan doe ik zoeken op "van der kruisen". Nu had ik graag gehad dat ik zo op trefwoord zou kunnen zoeken, bv. zoeken op achternaam "kruisen". en dat hij dat dan ook vind als "van der kruisen". ik hoop dat u begrijpt wat ik bedoel want ik kan niet zo makkelijk zo dingen uitleggen via mail. Weten jullie hoe dat ik dat het best doe? Alvast bedankt! Sander Quote Link naar reactie
anoniem Geplaatst: 3 april 2007 Auteur Delen Geplaatst: 3 april 2007 identiek zoals je dat in SQL doet. Als je dit niet kent kan je je er beter in verdiepen want dit zal nog vaak van pas komen waarschijnlijk. In SQL doe je het dus zo -> WHERE kolomnaam LIKE '%kruisen%' voor access en evt andere DB's kan dit zo zijn WHERE kolomnaam LIKE '*kruisen*' Je moet dus een SQL-string zien te bouwen/meegeven vanuit je VB.net code. Hierna verwacht je een resultset terug. Quote Link naar reactie
anoniem Geplaatst: 3 april 2007 Auteur Delen Geplaatst: 3 april 2007 Hallo, bedoeld u dan zo: If keuzelijst.SelectedItem.Value = "achternaam" Then strSQL = "Select * From gebruikers Where achternaam Like = '" & "*" & item.Text & "*" & "'" End If ? IK kan wel iets van sql omdat ik gegevens in de databse laat schrijven met sql. Voor ik hier antwoord kreeg van u had ik het zo geschreven: If keuzelijst.SelectedItem.Value = "achternaam" Then strSQL = "Select * From gebruikers Where achternaam = '" & item.Text & "'" End If Alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 4 april 2007 Auteur Delen Geplaatst: 4 april 2007 Zo: strSQL = "Select * From gebruikers Where achternaam Like '*" & item.Text & "*'" let op: '=' moet weg + case ongevoelig, iets in de aard van: strSQL = "Select * From gebruikers Where ucase(achternaam) Like '*" & item.Text.upperCase & "*'" De correcte functie-namen moet je wel opzoeken voor VB.net en de DB-versie. Quote Link naar reactie
anoniem Geplaatst: 12 april 2007 Auteur Delen Geplaatst: 12 april 2007 hallo, Ik heb de twee mogelijkheden al eens geprobeert de eerste doet het gewoon niet, die werkt gewoon niet... en die tweede heb ik toupper gedaan maar dat is gewoon tekens in hoofdletters of kleine letters, dat heeft niets te maken met een deel van een woord opzoeken in een database. Ik heb eens rondgezocht... en iets gevonden met string find. maar ik weet niet hoe ik dit in een vb.net code kan gebruiken. weten jullie dit misschien? of hebben jullie andere sugesties? alvast bedankt Quote Link naar reactie
anoniem Geplaatst: 12 april 2007 Auteur Delen Geplaatst: 12 april 2007 Tjahh... mijn code is very very VERY basic. Echt voor beginners der beginners. Het kan zijn dat de syntax niet geheel correct is. Wat maakt dat uit. Effe info over je db opzoeken dan moet je het direct vinden. Want de db versie heb je trouwens ook nog niet gezegd. Zo kunnen we bezig blijven :o Mssn moet je je een boek aanschaffen. Een simpele google zou het antwoord allang verschaft moeten hebben. Als je een SQL-statement test doe je dit ook niet in VB.net! maar doe je dit rechtstreeks op de Database. Na getest te hebben dan pas plak je hem in je String. Quote Link naar reactie
anoniem Geplaatst: 12 april 2007 Auteur Delen Geplaatst: 12 april 2007 na even zoeken en met de hulp van de door u opgebouwde string heb ik het gevonden!! het moesten % zijn in plaats van * , maar nu werkt hij goed! bedankt voor de info! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen