Avatar billede cardinale Nybegynder
16. november 2002 - 21:09 Der er 10 kommentarer og
1 løsning

Udskriv hvis der er noget i post...

Jeg har en post der hedder unikkommentar i en db der hedder kunder. Jeg vil have indlæst denne unikkommentar hvis der er en. Jeg har følgende kode:

<%
strSQL = "select unikkommentar from kunder where id = " & id

Set objrs = objConn.Execute(strSQL)

do while not objRS.eof
response.write "<table border=""1"" bordercolor=""#E1E4EB"" cellpadding=""0"" cellspacing=""0"">"
response.write "<tr>"
response.write "<td>"
response.write "<table width=""300"" cellpadding=""3"" cellspacing=""0"">"
response.write "<tr>"
response.write "<td colspan=""2"">"
response.write "<table cellpadding=""0"" cellspacing=""0"" width=""250"">"
response.write "<tr>"
Response.Write(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))
response.write "</tr>"
response.write "</table>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "<br>"
objRS.MoveNext
loop
%>

Problemet er at hvis der ikke er nogen unikkommentar så udskriver den tabellen med borderfarve - så der bare er en ramme uden tekst. Jeg fatter ikke hvad der er galt men hvis du kan...
Avatar billede eagleeye Praktikant
17. november 2002 - 00:56 #1
Hvis tabellen er tom bliver den del der er inde i loopet ikke udskrevet det søger denne linie for:

do while not objRS.eof
Avatar billede cardinale Nybegynder
17. november 2002 - 14:28 #2
Nej - det er heller ikke meningen. Jeg vil jo netop ikke have noget udskrevet hvis tabellen er tom - men problemet er at den udskriver rammen om tabellen, selvom posten er tom!
Avatar billede medions Nybegynder
17. november 2002 - 14:32 #3
<%
strSQL = "select unikkommentar from kunder where id = " & id

Set objrs = objConn.Execute(strSQL)

While Not objRS.EOF
If Not objRs.EOF Then
response.write "<table border=""1"" bordercolor=""#E1E4EB"" cellpadding=""0"" cellspacing=""0"">"
response.write "<tr>"
response.write "<td>"
response.write "<table width=""300"" cellpadding=""3"" cellspacing=""0"">"
response.write "<tr>"
response.write "<td colspan=""2"">"
response.write "<table cellpadding=""0"" cellspacing=""0"" width=""250"">"
response.write "<tr>"
Response.Write(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))
response.write "</tr>"
response.write "</table>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "</td>"
response.write "</tr>"
response.write "</table>"
response.write "<br>"
objRS.MoveNext()
End If
Wend
%>

//>Rune
Avatar billede no_doubt Nybegynder
17. november 2002 - 14:34 #4
her
<%strSQL = "select unikkommentar from kunder where id = " & id

Set objrs = objConn.Execute(strSQL)

If objRS.EOF Then
%></p>

<p>Den er tom</p>

<p><%else%></p>

<table border="1" width="208">
<% do while not objRS.eof %>
  <tr>
    <td width="202"><%(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))%></td>
  </tr>
<% objRS.movenext %>
<%loop %>
</table>

<p><%end if%>

<p>Den er tom</p>

<p><%else%></p>

<table border="1" width="208">
  <tr>
    <td width="202"><%(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))%></td>
  </tr>
</table>

<p><%end if%></p>
Avatar billede medions Nybegynder
17. november 2002 - 15:04 #5
<%strSQL = "select unikkommentar from kunder where id = " & id

Set objrs = objConn.Execute(strSQL)

If objRS.EOF Then
%></p>

<p>Den er tom</p>

<p><%else%></p>

<table border="1" width="208">
<% do while not objRS.eof %>
  <tr>
    <td width="202"><%(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))%></td>
  </tr>
<% objRS.movenext %>
<%loop %>
</table>

<p><%end if%>

<p>Den er tom</p>

<p><%else%></p>

<table width="208">
  <tr>
    <td width="202"><%(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))%></td>
  </tr>
</table>

<p><%end if%></p>

-prøv lige med dette!

//>Rune
Avatar billede medions Nybegynder
17. november 2002 - 15:15 #6
Prøv lige med denne:

<%
strSQL = "select unikkommentar from kunder where id = " & id

Set objrs = objConn.Execute(strSQL)

If Not objRs.EOF Then
    do while not objRS.eof
        response.write "<table border=""1"" bordercolor=""#E1E4EB"" cellpadding=""0"" cellspacing=""0"">"
        response.write "<tr>"
        response.write "<td>"
        response.write "<table width=""300"" cellpadding=""3"" cellspacing=""0"">"
        response.write "<tr>"
        response.write "<td colspan=""2"">"
        response.write "<table cellpadding=""0"" cellspacing=""0"" width=""250"">"
        response.write "<tr>"
        Response.Write(Replace(objRS("unikkommentar")&"", vbCrLf, "<BR>"))
        response.write "</tr>"
        response.write "</table>"
        response.write "</td>"
        response.write "</tr>"
        response.write "</table>"
        response.write "</td>"
        response.write "</tr>"
        response.write "</table>"
        response.write "<br>"
    objRS.MoveNext
    loop
End If
%>

//>Rune
Avatar billede cardinale Nybegynder
17. november 2002 - 15:29 #7
Laver det på en anden måde
Avatar billede cardinale Nybegynder
17. november 2002 - 15:29 #8
Det virker ikke de svar jeg har fået desværre...
Avatar billede no_doubt Nybegynder
17. november 2002 - 15:30 #9
øhh medions ser du nogen grund til at de ikke skulle virke ?
Avatar billede cardinale Nybegynder
17. november 2002 - 15:33 #10
Jeg fatter det heller ikke - men sådan er det. Kan det være fordi der i kunder er mange andre info?
Jeg har en anden kode som virker. Den eneste forskel er:

strSQL = "Select * from besked order by ID desc"
Set objRS = objConn.Execute(strSQL)
do while not objRS.eof

Og i beskeder er der ikke andre data end beskeder hvor der i kunder er mange andre info end unikkommentar...
Avatar billede medions Nybegynder
17. november 2002 - 15:35 #11
no_doubt> Nej, men fejlen må åbenbart ligge et andet sted... Lidt weird...

//>Rune
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