13. marts 2005 - 19:12Der er
10 kommentarer og 1 løsning
SELECT * FROM Tabel WHERE Tekstfelt IN (variablenavn)
Hej
Jeg har følgende poster i min database (access)
ID - Navn (tekstfelt) 01 - Lars, Jens, Kurt 02 - Jens, Ole, Erik 03 - Svend, Hans, Søren
Jeg har dernæst en variable som kan indeholde et navn eks. Jens
Jeg vil så have en løkke til at løbe databasen igennem og returnere de poster som indeholder navnet i variablen, således at hvis variablen indeholder Jens, vises post 1 og 2.
Jeg havde forestillet mig at sql-syntaxen skulle lydet noget i dur med
Select * From Tabel Where Tekstfelt IN (' variablenavn ') order by tekstfelt
Den kan desværre ikke returnere noget, med mindre der kun er 1 navn gemt og det er magen til.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Problemet er også at det skal være en specifik streng som også skal matches således at hvis man har en der hedder Lars-bo må den ikke vises hvis det kun er Lars der søges på.
strSQL = "SELECT * FROM Page_Content WHERE PCURL IN ('"& variable &"') ORDER BY PCPriority;" Set rsPageContent = cn.Execute(strSQL) If rsPageContent.EOF Then Response.Write "# Ingen kriterier matchede dit valg<br />" End If Do While NOT rsPageContent.EOF Response.Write "<b>"& rsPageContent("PCHeader") &"</b><br />" Response.Write ""& rsPageContent("PCContent") &"<br /><br />" rsPageContent.MoveNext Loop rsPageContent.Close Set rsPageContent = Nothing
Det er koden jeg bruger... variabelnavn kan så være hvad som helst, den skal blot matches i databasen
PCURL er et tekstfelt i databasen og kan indeholde nogle ord adskildt af kommaer
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.