Avatar billede mushie Nybegynder
10. januar 2001 - 15:27 Der er 3 kommentarer og
1 løsning

Hent fra DB og Response.Write If...

Halløj

Jeg skal hente noget data fra en DB og opbygge en tabel med det hvis det findes.

Jeg troede jeg kunne gøre som følger, men den går i gang med at skrive tabellen selvom der ikke er nogen records.

Hvordan skrives det så den først laver tabellen hvis den finder en/flere records?


strSQL = \"SELECT link FROM Tabel WHERE id = \" & strID & \";\"

Set objRecordSet = Server.CreateObject(\"ADODB.Recordset\")

objRecordSet.Open strSQL, objConnection

If Not objRecordSet.BOF Or objRecordSet.EOF = True Then

    Response.Write \"<table>\"

        While Not objRecordSet.EOF = True
            Response.Write \"<tr><td>\" & objRecordSet(\"link\") & \"</td></tr>\"
        objRecordSet.MoveNext
        Wend

    Response.Write \"</table>\" & vbCrLf

End If
Avatar billede wisen Nybegynder
10. januar 2001 - 15:30 #1
Der skulle være en \"recordcount\" på din \"objRecordSet\", som fortæller hvor mange records der er returneret.
Avatar billede johndahl Nybegynder
10. januar 2001 - 15:36 #2
Du skal bruge and istedetfor or

If Not objRecordSet.BOF And objRecordSet.EOF = True Then
Avatar billede spectual Nybegynder
10. januar 2001 - 15:40 #3
Prøv dette:

strSQL = \"SELECT link FROM Tabel WHERE id = \" & strID & \";\"

Set objRecordSet = Server.CreateObject(\"ADODB.Recordset\")

objRecordSet.Open strSQL, objConnection

If Not ((objRecordSet.BOF) Or (objRecordSet.EOF)) then

    Response.Write \"<table>\"

        While Not (objRecordSet.EOF) = True
            Response.Write \"<tr><td>\" & objRecordSet(\"link\") & \"</td></tr>\"
        objRecordSet.MoveNext
        Wend

    Response.Write \"</table>\" & vbCrLf

End If

- - - - -

Grunden til at jeg sætter unødige parenteser er pga. læseligheden.
Avatar billede -mystiq- Nybegynder
10. januar 2001 - 15:41 #4
skal være AND og ikke OR hved

And objRecordSet.EOF

-Mystiq-
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