Der findes ikke en IN funktion i ASP - det er SQL-syntaks.
Du kan fx sige;
If instr(rs("navne"),"kaj") > 0 Then
Men så risikerer du også at fange fx "kajsen" så det skal nok udbygges lidt hvis det er, men umiddelbart lyder det som om du måske har valgt en forkert database-opbygning hvis indholdet af et felt kan se sådan ud. Hvad er formået?
Hm. ja det var ikke så godt. Kan man så ikke tjekke det på en anden måde med ASP? Altså navnene er jo adskilt i databasen med et komma, kan man ikke ud fra det lave en mere præcis sammenligning?
keysersoze>>"men igen - jeg ved selvfølgelig ikke hvad det er du laver, men sikker på at den struktur du arbejder med er den rigtige rent databasemæssigt?"
Åbenbart ikke når man nu er nød til at søge i stringen ;o)
I oracle kan man søge direkte i SQL'en, men det tager tid. Ved ikke hvordan det er med Access eller MSSQL (hvis du bruger en af dem).
PS. Ville nok, som keysersoze siger, overveje at kigge min struktur igennem. Det hjælper dig i fremtiden også, så du ikke støder ind i lignende problemer.
Database strukturen skulle have været en anden, men nu har jeg ændre alle navne til tal værdier og så brugt forslaget fra keyserzone.- det virker fint.
problemet - stadig - men instr er, at som din database er struktureret nu vil du med dit eksempel også finde 10, 100, 901, 516 osv og så er du ikke nået meget videre.
Så skal du i stedet lave indholdet i dit felt fx sådan; ¤bjarne¤,¤kaj¤,¤heine¤ for så kan din instr se sådan ud;
If instr(rs("navne"),"¤kaj¤") > 0 Then
hvilket vil resultere i at kajsen ikke vil blive fundet - til gengæld gør det også feltet næsten ubrugeligt til alt andet.
michael_stim >> du kan sagtens søge i SQL i formentlig alle andre databaser - men det vil ikke kunne udskrive noget specifikt på skærmen som i eksemplet fra spørgsmålet. Så skal man i stedet kun selecte det nødvendige ud men der vil problematikken være den samme som instr.
Nu siger du hvert navn skal have ' omkring sig. Jeg anvender formularfelter med flere valg, så hvis der vælges 3 navne, skrives de ind i databasen, men der burde myqsl måske automatisk sætte ' omkring?
Nu er alle navne sat op med 'kaj','peter' osv. og det virker fint. Så nu kan jeg komme videre med sagerne, tak for hjælpen :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.