Avatar billede bobbedude Nybegynder
29. august 2001 - 13:14 Der er 16 kommentarer og
2 løsninger

Hvad er der galt ??

Kik lige her og prøv søge funktionen
http://www.rc-internet.com/aj/aj2/index.asp

Hvis man skriver et ord der ikke er der eller undlader at skrive og bare trykker søg knækker filmen.

Mit script ser sådan ud:

<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
For x = 1 To 5
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\"...<br><HR></td></tr>\"
rs.MoveNext
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>

Ps. ingen komentar til udsenet af siden det er ikke mig der har noget med det at gøre, jeg skulle bare lige prøve at hjælpe.
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:15 #1
Hvis man skriver et ord der ikke er der >> prøv eks ( ala ) skulle give resultater med alarm.
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:18 #2
hvis man søger på ordet test knækker den
Avatar billede coldrayie Nybegynder
29. august 2001 - 13:20 #3
det er squ ret svært når den siger at fejlen er på linie 134 ...hvilket ikke er i koden??..

er det muligt at du måske kan skrive HELE koden??..takker
Avatar billede proboss Nybegynder
29. august 2001 - 13:20 #4
Har lige prøvet at skriv ala der kom 5 resultater
hvad er der galt i det ??

//proboss
Avatar billede coldrayie Nybegynder
29. august 2001 - 13:20 #5
(prøvede test...prøvede ik andre)
Avatar billede proboss Nybegynder
29. august 2001 - 13:22 #6
Response object error \'ASP 0159 : 80004005\'

Buffering Off

/aj/aj2/search.asp, line 117

Buffering must be on.

for den fejl når der ikke skrives noget

//proboss
Avatar billede darkhero Nybegynder
29. august 2001 - 13:22 #7
Sæt dette i absolute toppen af dit dokument:

<% Response.Buffer = True %>
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:26 #8
selv om jeg tilføjede <% Response.Buffer = True %>

får jeg stadig denne fejl

error \'80020009\'
Exception occurred.

/aj/aj2/search.asp, line 135


Linie 135 er:

Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\"...<br><HR></td></tr>\"


Jeg tror det er i Left(rs(\"El_side\"),30) der er noget galt
Avatar billede keysersoze Ekspert
29. august 2001 - 13:31 #9
prøv for sjov lige at ændre de 30 til 3
Avatar billede keysersoze Ekspert
29. august 2001 - 13:32 #10
nej - det vil heller ikke virke
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:34 #11
jeg kom tætter på.
Hvis der kun er et resultat så knækker den.
Så det er For x = 1 To 5 der skal laves så den gør et eller andet hvis der kun er et resultat
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:35 #12
yep det er det hvis der ikke er mindst 5 resultater knækker den, hvad gør jeg ved det ?
Avatar billede keysersoze Ekspert
29. august 2001 - 13:35 #13
dog tror jeg nok at jeg ville foretrække at lave dette

If Not (rs.BOF Or rs.EOF) Then

om til en

Do while not rs.EOF

og så lave

rs.MoveNext
Next

om til

rs.MoveNext
Loop
Avatar billede keysersoze Ekspert
29. august 2001 - 13:37 #14
HOV!!! og desuden skal

For x = 1 To 5

fjernes sammen med dens tilhørende ting
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:42 #15
hvis jeg fjerner For x = 1 To 5
kan jeg jo ikke bestemme hvormange resultater jeg vil vise
Avatar billede keysersoze Ekspert
29. august 2001 - 13:49 #16
hvad nu hvis der findes 11 resultater - skal de så ikke vises?
Avatar billede bobbedude Nybegynder
29. august 2001 - 13:53 #17
hmm jo du har ret men det ser bare underlig ud, når jeg får en hel række af resultater.
Hvordan laver jeg så sådan at når man viser resultatet kun viser 5 resultater og så har en frem og tilbage link i bunden ?
Jeg kan godt smide flere point i hvis det skal til :ø)
Avatar billede keysersoze Ekspert
29. august 2001 - 13:59 #18
for dig ville disse to sider nok være en idé at kigge på:

http://www.activeserverpages.dk/aspdigital/kapitel2/search.asp
http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp

den sidste er om paging - det du skal bruge til med x-antal res. og frem og tilbage...
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