Avatar billede remo27 Nybegynder
21. maj 2007 - 01:17 Der er 6 kommentarer og
1 løsning

udtræks problem

har denne kode, som laver et udtræk fra en db, nogle af  felterne bliver der ikke skrevet i, hvordan undgår man fejl som denne

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'replace'

/adpd/dpinfo.asp, line 30

hvis der er nogle felter i min db som ikke bliver udfyldt.


<br>
<center>
<table border="1" cellpadding="0" cellspacing="0" width="70%" >
  <tr>
    <td width="70%" class="topbar" align="center"><b>Dagplejere Info</b></td>
  </tr>
  <tr>
    <td width="70%" class="kant">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<% id=request.querystring("id")
Set Query = Conn.Execute("SELECT * From tblBrugerInfo Where id = " & id & " ")
%>

      <tr>
<td width="70%"  ><b>Navn:</b><br><%=Query("navn")%></td>
</tr>
<tr>
<td width="70%"  ><b>Sted:</b><br><%=Query("sted")%></td>
</tr>
<tr>
<td width="70%"  ><b>Adresse:</b><br><%=Query("adresse")%><br><%=Query("postnr")%>&nbsp;<%=Query("city")%><br>Tlf:&nbsp;<%=Query("tlf")%><br>Mobil:&nbsp;<%=Query("mobil")%><br>Email:&nbsp;<a href="mailto:<%=Query("email")%>" title="send en mail"><%=Query("email")%></a><br>Web:&nbsp;<a href="http://<%=Query("web")%> target="_blank""><%=Query("web")%></a> </td>
</tr>
<tr>
<td width="70%"  ><b>Ledige pladser:</b><br><%=Query("lp")%></td>
</tr>
<tr>
<td width="70%"  ><b>Nystartet dato:</b><br><%=Query("nyd")%></td>
</tr>
<tr>
<td width="70%"  ><b>Tekst:</b><br><% =Replace(Query("tekst"),vbcrlf,"<br>" & " ")%></td>
</tr>
<tr>
<td width="70%" align="center" ><img src="dppic/<%=Query("pic1")%>">&nbsp;<img src="dppic/<%=Query("pic2")%>">&nbsp;<img src="dppic/<%=Query("pic3")%>"></td>
</tr>

    </table>
    </td>
  </tr>
</table>
</center>
Avatar billede w13 Novice
21. maj 2007 - 01:33 #1
Selvfølgelig kan du tjekke om hver af query'erne er tomme med:
If Query("tekst") <> "" Then Response.Write Replace(Query("tekst"),vbCrLf,"<br>" & " ")
Alternativt kan du tilføje et mellemrum til dem, når de erstattes, så de umuligt kan være blanke:
Replace(Query("tekst")&" ",vbcrlf,"<br>" & " ")
Avatar billede fennec Nybegynder
21. maj 2007 - 08:28 #2
w13 >>
Det er ikke nødvendigt at tilføje et mellemrum. En tom streng virket fint, og man får ikke det ekstra mellemrum på variablen:

<%= Replace(Query("tekst")&"",vbcrlf,"<br>") %>
Avatar billede w13 Novice
21. maj 2007 - 20:56 #3
Ah, smart.. men spøjst, at den ikke vil, når Query("tekst") = "", men gerne, hvis du tilføjer "".. :P
Avatar billede fennec Nybegynder
22. maj 2007 - 08:34 #4
Problemet ligger i behandlingen af NULL værdier i ASP. Eneste måde at få dem lavet om til en streng er via &"" metoden. Ikke engang cStr() virker.
Avatar billede remo27 Nybegynder
22. maj 2007 - 20:53 #5
Fennec drop et svar, så kan i dele 60 point mellem jer.
Avatar billede fennec Nybegynder
23. maj 2007 - 08:08 #6
Nej tak. De må gå til w13. Jeg havde bare et par kommentar til hans løsning og problemstillingen.
Avatar billede w13 Novice
23. maj 2007 - 12:19 #7
Takker! :)
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