Avatar billede zteiner Nybegynder
15. august 2001 - 12:20 Der er 2 kommentarer og
1 løsning

script / ingenting i databasen

Jeg har lavet dette her script ->

<%
Response.Write \"<table align=\'center\' width=\'750\'>\"
Response.Write \"<tr align=\'left\' valign=\'top\'>\"
Response.Write \"<td class=\'nyhed_top\'>\"

Response.Write \"<b>NYHEDER</b>\"

Response.Write \"</td>\"
Response.Write \"</tr>\"
Response.Write \"</table>\"

Response.Write \"<br>\"

\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database/nyhed.mdb\")
Conn.Open DSN

\' SQL forespørgsel
strSQL = \"Select * from nyhed\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

Do

Response.Write \"<table align=\'center\' width=\'750\'>\"
Response.Write \"<tr align=\'left\' valign=\'top\'>\"
Response.Write \"<td class=\'nyhed_top\'>\"

  \' Skriver værdien af kolonnen Dato
  Response.Write \"<b>Skrevet d.</b>&nbsp;\"
  Response.Write rs(\"Dato\") & \"&nbsp;\"
 
  Response.Write \"&nbsp;\"
  Response.Write \"-\"
  Response.Write \"&nbsp;\"
  \' Skriver værdien af kolonnen Emne
  Response.Write \"&nbsp;\"
  Response.Write \"<b>Emne :</b>&nbsp;\"
  Response.Write rs(\"Emne\") & \"&nbsp;\"

Response.Write \"</td>\"
Response.Write \"</tr>\"

Response.Write \"<tr align=\'left\' valign=\'top\'>\"
Response.Write \"<td>\"

  \' Skriver værdien af kolonnen Nyhed
  Response.Write rs(\"Nyhed\") & \"<p>\"

 
Response.Write \"</td>\"
Response.Write \"</tr>\"
Response.Write \"</table>\"
Response.Write \"<br>\"

  \' Gå til næste Record i rs
  rs.MoveNext



 
 

\' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

______________________________________-

Her kommer så spørgsmålet ->
Hvordan laver en funktion som skriver et eller andet på siden som fortæller brugeren at der ikke er nogle tags på tagwallen, f.eks ....
Avatar billede jacobve Nybegynder
15. august 2001 - 12:24 #1
pas på med at bruge do while løkker i forbindelse med data fra en database.

en do while løkke vil altid løbe en gang igennem, og dermed lave en fejl hvis der ikke er hentet data frem.

ellers lave et check fra start

if rs:EOF then
  response.write(\"ingen kommentarer endnu\")
end if
Avatar billede jacobve Nybegynder
15. august 2001 - 12:27 #2
jeg ville skrive

while NOT rs.EOF

Response.Write \"<table align=\'center\' width=\'750\'>\"
Response.Write \"<tr align=\'left\' valign=\'top\'>\"
Response.Write \"<td class=\'nyhed_top\'>\"

  \' Skriver værdien af kolonnen Dato
  Response.Write \"<b>Skrevet d.</b>&nbsp;\"
  Response.Write rs(\"Dato\") & \"&nbsp;\"
 
  Response.Write \"&nbsp;\"
  Response.Write \"-\"
  Response.Write \"&nbsp;\"
  \' Skriver værdien af kolonnen Emne
  Response.Write \"&nbsp;\"
  Response.Write \"<b>Emne :</b>&nbsp;\"
  Response.Write rs(\"Emne\") & \"&nbsp;\"

Response.Write \"</td>\"
Response.Write \"</tr>\"

Response.Write \"<tr align=\'left\' valign=\'top\'>\"
Response.Write \"<td>\"

  \' Skriver værdien af kolonnen Nyhed
  Response.Write rs(\"Nyhed\") & \"<p>\"

 
Response.Write \"</td>\"
Response.Write \"</tr>\"
Response.Write \"</table>\"
Response.Write \"<br>\"

  \' Gå til næste Record i rs
  rs.MoveNext

wend

og måske ville jeg smide
Response.Write \"<table>\" og
Response.Write \"</table>\"
uden for løkken, så hver post ikke kommer i sin egen tabel, men i den samme.
Avatar billede netsrac Praktikant
15. august 2001 - 12:28 #3
Brug

Do until rs.eof

og

Loop
istedet.

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