Avatar billede super_ko Nybegynder
19. maj 2001 - 19:22 Der er 5 kommentarer

Uspeciferet FEJL!

Hej Hvad er der galt her???

Det er en søgemaskine der kigger i Access!
Jeg får en uspeciferet fejl!!!



<% Response.Buffer = True %>
<%
\' 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(\"frontpage.asp\")
Else
    \' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If

\' Opbygger en dynamisk SQL streng
strSQL = \"SELECT id, Navn, URL, Soegeord, Beskrivelse FROM soeg WHERE\"
strSQL = strSQL & \" (Navn LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (Soegeord LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (Beskrivelse LIKE \'%\" & strKeyword & \"%\')\"

\' Skaber DSNLess forbindelse til DBen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/visitme_soeg.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 \"<table border=0>\"
    Response.Write \"<tr><td><B>Navn</B></td><td><B>Beskrivelse</B></td></tr>\"
    Do While Not rs.EOF
        Response.Write \"<tr><td> <A HREF=\'\" & rs(\"URL\") & \"\'> \" & rs(\"Navn\") & \"</A> </td>\"
        Response.Write \"<td> \" & rs(\"Beskrivelse\") & \" </td></TR>\"
        rs.MoveNext
    Loop
    Response.Write \"</table>\"
Else
    \' Hvis der ikke er fundet poster på søgningen
    Response.Write \"<p>Der blev desværre ikke fundet noget på din søgning!</p><A HREF=\"\"frontpage.asp\"\">Søg igen</A>\"
End If

\' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>
Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:36 #1
i hvilken linie?
Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:37 #2
Det kan meget nem være databasen, som er dårligt, prøv at gøre følgende:

lav en kopi af databasen, ændre navnet til
visitme_soeg2.mdb
og så ændre linien til
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/visitme_soeg2.mdb\")

og oploade både visitme_soeg2.mdb, og din asp fil...
Avatar billede super_ko Nybegynder
19. maj 2001 - 19:44 #3
Prøver...
Avatar billede super_ko Nybegynder
19. maj 2001 - 19:49 #4
Nop, det hjalp ikke.......
Avatar billede ricardo Nybegynder
19. maj 2001 - 20:43 #5
Man kan ikke søge i \"notat\" (eller \"memo! på engelsk) felter i Access med LIKE.
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