I ovenstående kan det være tilfældet at der ikke forefindes nogen data i cellen. Er dette tilfældet, skal tabellen ikke skrives. Jeg får følgende fejl:
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
ja, det er der er så underligt. Og hvis jeg udkommenterer If rs("believe") <> "" then , så kommer fejlen bare ved næste celle. Det er en MySql database. Typen er longtext. Nulværdi er sat til "nej".
Jeg har nu forsøgt med nedenstående kode. Der kommer ingen fejl ved If NOT isEmpty(rs("believe")) then, dog virker den ikke. Dvs. den går ind i if sætningen (på trods af at cellen er tom), og den fejlen når den når til Replace(rs("believe"), vbCrLf, "<br>")..
<% If NOT isEmpty(rs("believe")) then %> <tr> <td width="100%"><p class="brief_blue">WHY SHOULD THE CONSUMER BELIEVE THE MESSAGE?</p></td> </tr> <tr> <td width="100%"> <table width="95%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="100%" align="left"><p class="brief_black"><%=Replace(rs("believe"), vbCrLf, "<br>")%></p></td> </tr> </table> </td> </tr> <tr> <td width="100%"><hr size="2" color="#000000"></td> </tr> <%End If%>
ellers er løsningen måske at jeg laver en select sætning for hver attribut jeg skal have ud. Så vil jeg kunne lave en "IF rs.EOF". Som det er nu laver jeg én SQL sætning. Da der er omkring 30-35 attributter ville det være super hvis jeg kunne få det ordnet så jeg bare bruger én SQL sætning..
Jeg kunne formode det er et database spørgsmål. Jeg har haft data liggende på en database hvor selvsamme kode fungerede perfekt. Så eksporterede jeg til en ny MySQL - og siden har jeg haft problemerne
Har lige tjekket at der ikke er mellemrum.. samme fejl :(
Siden ligger ikke ude.. eller med andre ord.. omend jeg ville, har jeg ikke mulighed for at give dig kildekoden. Kan du ikke være mere præcis hvilke dele du ønsker?
SQL = "SELECT * FROM job_brief WHERE ID = " & request.QueryString("ID") set rs = conn.execute(SQL)
<% If rs("believe") <> "" then %> <tr> <td width="100%"><p class="brief_blue">WHY SHOULD THE CONSUMER BELIEVE THE MESSAGE?</p></td> </tr> <tr> <td width="100%"> <table width="95%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="100%" align="left"><p class="brief_black"><%=Replace(rs("believe"), vbCrLf, "<br>")%></p></td> </tr> </table> </td> </tr> <tr> <td width="100%"><hr size="2" color="#000000"></td> </tr> <%End If%>
er meningen ikke at du vil udskrive posterne fra databasen ? jeg kan ikke se noget loop i dit recordset.
prøv lige at indsæt:
SQL = "SELECT * FROM job_brief WHERE ID = " & request.QueryString("ID") set rs = conn.execute(SQL)
If rs.BOF or rs.EOF then response.write("databasen er tom") Else Do While Not rs.EOF
if not isEmpty(rs("believe")) then %> <tr> <td width="100%"><p class="brief_blue">WHY SHOULD THE CONSUMER BELIEVE THE MESSAGE?</p></td> </tr> <tr> <td width="100%"> <table width="95%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="100%" align="left"><p class="brief_black"><%=Replace(rs("believe"), vbCrLf, "<br>")%></p></td> </tr> </table> </td> </tr> <tr> <td width="100%"><hr size="2" color="#000000"></td> </tr> <% End If rs.MoveNext LOOP rs.Close End if %>
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.