/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Den giver fejl når den ikke kan finde noge~
Fra : Flemming Jensen


Dato : 17-05-02 12:44

Hejsa

Når jeg søger på min database side på noget den ikke kan finde i databasen
går den kold når den kommer till linien:
__________________________________________
Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
__________________________________________

Det er klart nok, for den kan jo ikke skrive posterne når der ikke er nogle,
men hvordan får jeg den til at tjekke om der er nogle matches, og hvis der
ikke er nogen så sende en videre til en anden asp side???

Koden når man søger på bandnavn er:

'Hvis der kun er skrevet noget i Bandnavn-feltet
elseif Request.Form("bandnavn") >< "" AND Request.Form("albumnavn") = "" AND
Request.Form("ar") = "" THEN

' Hent fra databasen
strSQL = "SELECT * FROM Cd WHERE BandNavn = '" & Request.Form( "bandnavn" )
& "' order by aar"
Set rs = Conn.Execute( strSQL )

Do

' Skriv cd'ens/ernes data
Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
Response.Write "<dt><b>Album:</b></dt>" & " " & rs("AlbumNavn") & ""
Response.Write "<dt><b>Udgivelses år:</b></dt>" & " " & rs("Aar") & ""

%>
<p></p>
<%
rs.MoveNext

Loop While Not rs.EOF


http://www.friserverplads.dk/cyberorc/database/indtastsoeg.asp

Prøv at søge på ldjsglas, så giver den fejl fordi den ikke kan finde nogle
poster i databasen.

Tak

__
Flemming Jensen



 
 
Bjørn Fossen (17-05-2002)
Kommentar
Fra : Bjørn Fossen


Dato : 17-05-02 13:15


"Flemming Jensen" <CyberOrc@hotmail.com> skrev i melding
news:626F8.8690$HN.362203@news010.worldonline.dk...
> Hejsa
>
> Når jeg søger på min database side på noget den ikke kan finde i databasen
> går den kold når den kommer till linien:
> __________________________________________
> Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
> __________________________________________
>
> Do
>
> ' Skriv cd'ens/ernes data
> Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
> Response.Write "<dt><b>Album:</b></dt>" & " " & rs("AlbumNavn") & ""
> Response.Write "<dt><b>Udgivelses år:</b></dt>" & " " & rs("Aar") & ""
>
> %>
> <p></p>
> <%
> rs.MoveNext
>
> Loop While Not rs.EOF

Du må teste på EOF før du refererer til rs.

Flytt din end-of-file-test til etter Do slik:
Do While Not rs.EOF
....
Loop

--
Bjørn



Gregers Petersen (17-05-2002)
Kommentar
Fra : Gregers Petersen


Dato : 17-05-02 14:24


"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:626F8.8690$HN.362203@news010.worldonline.dk...
> Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
> Response.Write "<dt><b>Album:</b></dt>" & " " & rs("AlbumNavn") & ""
> Response.Write "<dt><b>Udgivelses år:</b></dt>" & " " & rs("Aar") & ""
>
> rs.MoveNext
> Loop While Not rs.EOF

Hejsa

Du er nød til at flytte "While Not Rs.EOF" op sammen med Do så den tjekker
_inden_ første gennemløb.



--
MvH

Gregers Petersen
http://disclaimer.gpweb.dk



Carsten Pedersen (17-05-2002)
Kommentar
Fra : Carsten Pedersen


Dato : 17-05-02 19:10

Hej, Flemming!

Som andre allerede har svaret så rigtigt på, skal du checke på Rs.EOF, inden
du begynder visningen af poster. Du kan også gøre det således:

If Not Rs.EOF Then
' While løkken, der udskriver posterne ind her. Det er nu ligemeget, om
du bruger din egen version af løkken
' eller en af de foreslåede, for du ved, at der er mindst én post i Rs
Else
Response.Write "Der er ingen poster, der opfylder kriteriet" ' Eller
hvordan du nu vil behandle den situation
End If

Derved behøver du ikke en ekstra ASP-side.

Mvh

C@rsten

Ved direkte svar: fjern det ekstra "z" i domænenavnet.

"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:626F8.8690$HN.362203@news010.worldonline.dk...
> Hejsa
>
> Når jeg søger på min database side på noget den ikke kan finde i databasen
> går den kold når den kommer till linien:
> __________________________________________
> Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
> __________________________________________
>
> Det er klart nok, for den kan jo ikke skrive posterne når der ikke er
nogle,
> men hvordan får jeg den til at tjekke om der er nogle matches, og hvis der
> ikke er nogen så sende en videre til en anden asp side???
>
> Koden når man søger på bandnavn er:
>
> 'Hvis der kun er skrevet noget i Bandnavn-feltet
> elseif Request.Form("bandnavn") >< "" AND Request.Form("albumnavn") = ""
AND
> Request.Form("ar") = "" THEN
>
> ' Hent fra databasen
> strSQL = "SELECT * FROM Cd WHERE BandNavn = '" & Request.Form(
"bandnavn" )
> & "' order by aar"
> Set rs = Conn.Execute( strSQL )
>
> Do
>
> ' Skriv cd'ens/ernes data
> Response.Write "<dt><b>Band:</b></dt>" & " " & rs("Bandnavn") & ""
> Response.Write "<dt><b>Album:</b></dt>" & " " & rs("AlbumNavn") & ""
> Response.Write "<dt><b>Udgivelses år:</b></dt>" & " " & rs("Aar") & ""
>
> %>
> <p></p>
> <%
> rs.MoveNext
>
> Loop While Not rs.EOF
>
>
> http://www.friserverplads.dk/cyberorc/database/indtastsoeg.asp
>
> Prøv at søge på ldjsglas, så giver den fejl fordi den ikke kan finde nogle
> poster i databasen.
>
> Tak
>
> __
> Flemming Jensen
>
>



Søg
Reklame
Statistik
Spørgsmål : 177504
Tips : 31968
Nyheder : 719565
Indlæg : 6408549
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste