Mange tak.
Fejlen der skal udskrives, hvordan skal den se ud? Nedenstående giver nemlig
en fejl.
If rs.EOF Then Response.Write "test"
Else
...............................................
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns92C0836F158B8jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Ditte skrev:
>
> > Jeg bruger følgende asp kode for at hente data fra min db.
> > Hvis der ikke er noget data i min db hvordan får jeg så
> > skrevet det på min side "f.eks. der er ingen data".
>
> Start med at kontrollere om postsættet er tomt. Hvis det er
> udskriver du din tekst, ellers kører du løkken:
>
>
> > Set rs = Conn.Execute(strSQL)
>
> If rs.EOF Then
> ' Udskriv "der er ingen data" eller lignende
>
> Else
>
> ' Hele den nuværende løkke
>
> > ' Gennemløb Recordset (rs) med en løkke
> > Do
>
> > ' Gå til næste Record i rs
>
> Her burde der vist stå rs.movenext. Ellers kommer du aldrig ud af
> din løkke.
>
> >
> > ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
> > Loop While Not rs.EOF
>
> ' Afslut if-sætningen:
> End If
>
>
> Du bør altid kontrollere om postsættet er tomt inden du begynder at
> kalde data fra det - ellers risikerer du fejl.
>
> Normalt vender man loop-løkken, så i stedet for at skrive
>
> Do
> ' løkkestof
> Loop While Not rs.EOF
>
> kan du skrive
>
> Do while not rs.EOF
> ' løkkestof
> Loop
>
> eller evt.
>
> While Not rs.EOF
> ' løkkestof
> Wend
>
> Hvis du skal kontrollere EOF-status for at kunne skrive en "ingen
> data"-tekst ud, betyder det dog ikke noget - bare din løkke kommer
> ind i den del af if-sætningen der kun køres når der returneres
> data.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på
http://usenet.dk/netikette/citatteknik.html