Avatar billede olai Juniormester
01. december 2006 - 02:39 Der er 5 kommentarer og
1 løsning

se lige det her script

Hej Eksperter

Nu har jeg siddet i 4 timer og stirret mig blindt på det her script:

<% Response.Buffer = True %>
<html><head>
<title>Søgeresultat</title>
</head><body>

<%
' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form("Keyword"))

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

' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, navn, aar, dressur, spring, koen, farve, stg, avlsforbund, uddannelsesgrad, dato FROM heste WHERE"
strSQL = strSQL & " (navn LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (aar LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (dressur LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (spring LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (koen LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (farve LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (stg LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (alvsforbund LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (uddannelsesgrad LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (dato LIKE '%" & strKeyword & "%')"

' Skaber DSNLess forbindelse til DBen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

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>aar</th><th>dressur</th><th>spring</th><th>koen</th><th>farve</th><th>stg</th><th>avlsforbund</th><th>uddannelsesgrad</th><th>dato</th></tr>"
    Do While Not rs.EOF
        Response.Write "<tr><td>" & rs("navn") & "</td>"
        Response.Write "<td>" & rs("aar") & "</td>"
        Response.Write "<td>" & rs("dressur") & "</td>"
        Response.Write "<td>" & rs("spring") & "</td>"
        Response.Write "<td>" & rs("koen") & "</td>"
        Response.Write "<td>" & rs("farve") & "</td>"
        Response.Write "<td>" & rs("stg") & "</td>"
        Response.Write "<td>" & rs("avlsforbund") & "</td>"
        Response.Write "<td>" & rs("uddannelsesgrad") & "</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
%>

</body></html>

Problemet: DET VIRKER IKKE!!
Der kommer bare en Server 500 fejl frem, INGEN fejlbeskrivelse...

Se det selv her:
http://www.akhorses.dk/ASPRandersopen/search.htm

Jeg er ved at gå ud af mit gode skind nu.
Avatar billede kalp Novice
01. december 2006 - 08:06 #1
Dit problem er her

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

myConn.Open strDSN

du prøver at åbne myConn men det skal være conn
Avatar billede kalp Novice
01. december 2006 - 08:07 #2
Jeg ville egentlig rette  conn til myConn eftersom du benytter myConn i resten af koden
Avatar billede olai Juniormester
01. december 2006 - 20:48 #3
Desværre :-(  -s e r v e r f e j l-
Avatar billede olai Juniormester
01. december 2006 - 20:56 #4
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/asp/search.asp, line 41

sql = "select * from heste where hest '" + Request.querystring("koen") + Request.querystring("aar") + Request.querystring("farve") +"'
--------------------------------------------------------------------------------------------------------------------------------------^
Avatar billede olai Juniormester
02. december 2006 - 01:00 #5
Jeg dropper den her til fordel for en anden løsning
Avatar billede kalp Novice
02. december 2006 - 12:28 #6
okay.. det var ellers en anden fejl efterfølgende=)
så det kunne godt have kommet op og køre;)
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