Avatar billede doomstone Nybegynder
20. oktober 2001 - 23:27 Der er 16 kommentarer og
4 løsninger

If hjælp

hvad er min if fejl her?

<%
resul = 0
%>
<!-- #include file=\"top.asp\" -->
<center>


<%
IF text = \"\" then
%>
Du skal huske at søge på noget.

<%
Else

dim soge
soge = request.querystring(\"text\")

set RS = Conn.Execute(\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
RS.MoveFirst()
while not RS.EOF
%>

<% resul = CInt(resul) + 1 %>
<table border=0 cellpadding=0 cellspacing=0 width=390>
<tr><td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td width=50% background=images/tabel_01.gif>
<b><% = RS.Fields(\"head\") %></b>
</td><td width=50% background=images/tabel_02.gif><p align=right>
<b><%=RS.Fields(\"user\")%></b>  <b><%=RS.Fields(\"dato\")%></b>
</p></td></tr></table></td></tr><tr><td>
<% = RS.Fields(\"text\") %>
</td></tr>
</table>
<br>
<br>

<%
    RS.MoveNext()
WEND
%>

Der blev fundet <%= CInt(resul)%> resultat(er) på ordet \"<%=soge%>\".


<%
end if
%>
</center>

<!-- #include file=\"bund.asp\" -->
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:34 #1
drop de mange point
Avatar billede food4u.dk Nybegynder
20. oktober 2001 - 23:34 #2
lav dim soge om til soge

hvis du har dimet en, skal du dime alle
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:34 #3
skal jeg ikke lave det søge sjov til dig kan se du sidder og bruger meget tid på det
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:35 #4
food4u.dk> nope skal han ikke :)
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 23:35 #5
hvad er fejlen???
kan godt hjælpe
Avatar billede zaaaaa Nybegynder
20. oktober 2001 - 23:35 #6
jeg kan ikke helt se det gi mig lige lidt tid til at finde udaf det :o)
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:35 #7
Det er kun hvis du har

option explicit
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:37 #8
<%
resul = 0
%>
<!-- #include file=\"top.asp\" -->
<center>


<%
IF request.querystring(\"text\") = \"\" then
%>
Du skal huske at søge på noget.

<%
Else

dim soge
soge = request.querystring(\"text\")

set RS = Conn.Execute(\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
RS.MoveFirst()
while not RS.EOF
%>

<% resul = CInt(resul) + 1 %>
<table border=0 cellpadding=0 cellspacing=0 width=390>
<tr><td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td width=50% background=images/tabel_01.gif>
<b><% = RS.Fields(\"head\") %></b>
</td><td width=50% background=images/tabel_02.gif><p align=right>
<b><%=RS.Fields(\"user\")%></b>  <b><%=RS.Fields(\"dato\")%></b>
</p></td></tr></table></td></tr><tr><td>
<% = RS.Fields(\"text\") %>
</td></tr>
</table>
<br>
<br>

<%
    RS.MoveNext()
WEND
%>

Der blev fundet <%= CInt(resul)%> resultat(er) på ordet \"<%=soge%>\".


<%
end if
%>
</center>
<!-- #include file=\"bund.asp\" -->
Avatar billede food4u.dk Nybegynder
20. oktober 2001 - 23:38 #9
cliche > jeg har altid haft problemer med dim, så det var det første jeg lige så :o)
Avatar billede food4u.dk Nybegynder
20. oktober 2001 - 23:38 #10
dooh, det var jo klart med text/request(\"text\") :o)
Avatar billede cliche Nybegynder
20. oktober 2001 - 23:40 #11
food4u.dk :) så må du da sidde på en chiliASP server på linux :), siden det kan give dig problemer :)
Avatar billede zaaaaa Nybegynder
20. oktober 2001 - 23:40 #12
kan du ikke lige likke hele asp-scriptet sådan man kan download det så kan jeg hjlæpe dig bedere;o)
Avatar billede eagleeye Praktikant
20. oktober 2001 - 23:44 #13
hvis den ikke skriver noget ud så prøv at sætte .value på dine rs:

RS.Fields(\"head\").value

Eller bare:
RS(\"head\")

----

<table border=0 cellpadding=0 cellspacing=0 width=390>
<tr><td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td width=50% background=images/tabel_01.gif>
<b><% = RS.Fields(\"head\").value %></b>
</td><td width=50% background=images/tabel_02.gif><p align=right>
<b><%=RS.Fields(\"user\").Value%></b>  <b><%=RS.Fields(\"dato\").Value%></b>
</p></td></tr></table></td></tr><tr><td>
<% = RS.Fields(\"text\").Value %>
</td></tr>
</table>
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 23:46 #14
prøv dette:
<%
resul = 0
%>
<!-- #include file=\"top.asp\" -->
<center>


<%
IF request.form(\"text\") = \"\" then
response.write \"Du skal huske at søge på noget.\"

Else

dim soge
soge = request.form(\"text\")

set RS = Conn.Execute(\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
RS.MoveFirst()
while not RS.EOF
rs.head = (\"strHead\")
rs.dato = (\"strDato\")
rs.user = (\"strUser\")
rs.text = (\"strText\")

resul = CInt(resul) + 1 %>
<table border=0 cellpadding=0 cellspacing=0 width=390>
<tr><td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr><td width=50% background=images/tabel_01.gif>
<b><% = RS.Fields(\"head\") %></b>
</td><td width=50% background=images/tabel_02.gif><p align=right>
<b><%=RS.Fields(\"user\")%></b>  <b><%=RS.Fields(\"dato\")%></b>
</p></td></tr></table></td></tr><tr><td>
<% = RS.Fields(\"text\") %>
</td></tr>
</table>
<br>
<br>

<%
    RS.MoveNext()
WEND
%>

Der blev fundet <%= CInt(resul)%> resultat(er) på ordet \"<%=soge%>\".


<%
end if
%>
</center>

<!-- #include file=\"bund.asp\" --> 
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 23:47 #15
rs.head = (\"strHead\")
rs.dato = (\"strDato\")
rs.user = (\"strUser\")
rs.text = (\"strText\")

Skal være:

rs(\"head\") = strHead
rs(\"dato\") = strDato
rs(\"user\") = strUser
rs(\"text\") = strText
Avatar billede eagleeye Praktikant
20. oktober 2001 - 23:50 #16
set RS = Conn.Execute(\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
RS.MoveFirst()  <-------
while not RS.EOF

Det er ikke nødvendig med den movefirst. Slet linien RS.MoveFirst. For hvis din søgning giver et tomt recordset får du en fejlen. Noget med record set deleted or BOF/EOF set.

Og du vil også automatisk stå på den første record efter søgningen.
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 00:00 #17
Dette virker du skal bare ændre din database sti og navn!!!:
<%
resul = 0
%>
<!-- #include file=\"top.asp\" -->
<center>


<%
IF request.form(\"text\") = \"\" then
response.write \"Du skal huske at søge på noget.\"

Else

dim soge
soge = request.form(\"text\")


Set Conn = ServerCreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver(*.mdb)};\"
DSN = DSN & \"DQB=\"Server.MapPath (\"mappe/din-database.mdb\")
Conn.Open
strSQL=\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
Conn.Execute

while not RS.EOF
rs(\"head\") = strHead
rs(\"user\") = strUser
rs(\"dato\") = strDato
rs(\"text\") = strText
resul = CInt(resul) + 1
response.write \"<table border=0 cellpadding=0 cellspacing=0 width=390>\"
response.write \"<tr><td>\"
response.write \"<table border=0 cellpadding=0 cellspacing=0 width=100%>\"
response.write \"<tr><td width=50% background=images/tabel_01.gif>\"
response.write \"<b>\"
response.write strHead
response.write \"</b>\"
response.write \"</td><td width=50% background=images/tabel_02.gif><p align=right>\"
response.write \"<b>\"
response.write strUser
response.write \"</b>\"
response.write \"<b>\"
response.write strDato
response.write \"</b>\"
response.write \"</p></td></tr></table></td></tr><tr><td>\"
response.write \"strText\"
response.write \"</td></tr>\"
response.write \"</table>\"
response.write \"<br>\"
response.write \"<br>\"
  RS.MoveNext()
Loop while rs.EOF
Conn.Close
Set Conn = Nothing

response.write \"Der blev fundet\"
response.write CInt(resul)
response.write \"resultat(er) på ordet\"
response.write soge
response.write \".\"


end if
%>
</center>

<!-- #include file=\"bund.asp\" -->
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 00:02 #18
  RS.MoveNext() skal være:
  RS.MoveNext

så skulle det virke!!!!
Avatar billede eagleeye Praktikant
21. oktober 2001 - 00:02 #19
rasmustest>> du forsøger at opdatere recordsettet med rs(\"felt\") = strXX du skal bytte om på dem:
strHead = rs(\"head\")
osv..
Avatar billede rasmustest Nybegynder
21. oktober 2001 - 00:13 #20
nu skulle det virke, hvis ikke synd for jeg er træt nu og gider ikke mere!!:
<%
resul = 0
%>
<!-- #include file=\"top.asp\" -->
<center>


<%
IF request.form(\"text\") = \"\" then
response.write \"Du skal huske at søge på noget.\"

Else

soge = request.form(\"text\")


Set Conn = ServerCreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver(*.mdb)};\"
DSN = DSN & \"DQB=\"Server.MapPath (\"mappe/din-database.mdb\")
Conn.Open
strSQL=\"SELECT * FROM news WHERE text LIKE \'%\" & soge & \"%\' ORDER BY ID DESC\")
Conn.Execute

while not RS.EOF
strHead = rs(\"head\")
strUser = rs(\"user\")
strDato = rs(\"dato\")
strText = rs(\"text\")
resul = CInt(resul) + 1
response.write \"<table border=0 cellpadding=0 cellspacing=0 width=390>\"
response.write \"<tr><td>\"
response.write \"<table border=0 cellpadding=0 cellspacing=0 width=100%>\"
response.write \"<tr><td width=50% background=images/tabel_01.gif>\"
response.write \"<b>\"
response.write strHead
response.write \"</b>\"
response.write \"</td><td width=50% background=images/tabel_02.gif><p align=right>\"
response.write \"<b>\"
response.write strUser
response.write \"</b>\"
response.write \"<b>\"
response.write strDato
response.write \"</b>\"
response.write \"</p></td></tr></table></td></tr><tr><td>\"
response.write \"strText\"
response.write \"</td></tr>\"
response.write \"</table>\"
response.write \"<br>\"
response.write \"<br>\"
  RS.MoveNext
Loop while rs.EOF
Conn.Close
Set Conn = Nothing

response.write \"Der blev fundet\"
response.write CInt(resul)
response.write \"resultat(er) på ordet\"
response.write soge
response.write \".\"


end if
%>
</center>

<!-- #include file=\"bund.asp\" -->   
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