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...
Annonceindlæg fra Admin By Request
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
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!
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
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>
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
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
17. november 2002 - 15:29
#7
Laver det på en anden måde
17. november 2002 - 15:29
#8
Det virker ikke de svar jeg har fået desværre...
17. november 2002 - 15:30
#9
øhh medions ser du nogen grund til at de ikke skulle virke ?
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...
17. november 2002 - 15:35
#11
no_doubt> Nej, men fejlen må åbenbart ligge et andet sted... Lidt weird... //>Rune
Kurser inden for grundlæggende programmering