Avatar billede asp_rookie Nybegynder
13. marts 2003 - 13:55 Der er 5 kommentarer og
3 løsninger

Udtræk fra db ved søgning

Hej hvordan får jeg listet output fra en søgning.

Jeg har et formfeldt på en anden side der hedder sogning.
og jeg skal søge i en kolonne der hedder nyhed fra en tabel der hedder nyheder??
Avatar billede medions Nybegynder
13. marts 2003 - 14:04 #1
Avatar billede no_doubt Nybegynder
13. marts 2003 - 14:07 #2
SikkerStreng = Replace(nyhed, "'", "''")
strSQL = "SELECT * FROM nyheder where (ditsoegerord like '%"& SikkerStreng &"%') ORDER BY id ASC"
Set rs = Conn.Execute(strSQL)

noget i den retning som medions svar også vil vise
Avatar billede asp_rookie Nybegynder
13. marts 2003 - 14:59 #3
Så får jeg dette...
Men jeg bliver bare kastet tilbage til den side der hedder main???

' Henter værdien fra soeg.htm
strKeyword = Request.Form("sogning")

If Len(strKeyword) = 0 Then
    ' Hvis der ikke er skrevet i feltet
    Response.Clear
    Response.Redirect("main.asp")
Else
    ' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT NyhedID, nyhed, Dato FROM nyheder WHERE"
strSQL = strSQL & " (nyhed LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Dato LIKE '%" & strKeyword & "%')"

' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("admin/news/nyheder.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    ' Hvis der er fundet poster på søgningen
    Response.Write "<p>Søgeresultat</p>"
    Response.Write "<table border=1>"
    Response.Write "<tr><th>Navn</th><th>Adresse</th><th>By</th><th>Beskrivelse</th></tr>"
    Do While Not rs.EOF
        Response.Write "<tr><td>" & rs("nyhed") & "</td>"
        Response.Write "<td>" & rs("Dato") & "</td></tr>"
        rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If

' Rydder op efter os
myConn.Close
Set myConn = Nothing
Avatar billede asp_rookie Nybegynder
13. marts 2003 - 15:31 #4
Nu virker det...
Men hvad skal jeg skrive hvis jeg kun vil have de første 20 karakterer og så skal søgningen være et link med ID'en..??
Avatar billede asp_rookie Nybegynder
13. marts 2003 - 16:06 #5
Dvs. denne linje skal have tilføjet et link der refererer til en side f.eks.. sog_opl.asp og viser nyheden med "NyhedID"..

Response.Write "<tr><td class='formtext'>" & left(rs("nyhed"),20) & """...>> </td></tr>"
Avatar billede asp_rookie Nybegynder
13. marts 2003 - 16:11 #6
Ok... fik den klaret sådan her...:

Response.Write "<tr><td class='formtext'>" & left(rs("nyhed"),20)response.write "<a href=""sog_opl.asp?id=" & rs("NyhedID") & """>...>></a>"
Avatar billede asp_rookie Nybegynder
13. marts 2003 - 16:11 #7
Men tak for hjælpen..
Avatar billede medions Nybegynder
13. marts 2003 - 21:12 #8
Thx 4 Poinz

//>Rune
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester