Avatar billede tj_cuper Nybegynder
13. maj 2006 - 20:35 Der er 4 kommentarer

Problem med Replace i min gæstebog

Hej jeg får en fejlmeddelse når jeg prøver at åbne min gæste bog fejlen lyder sådan her ::

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A005E)
Null er brugt ugyldigt: 'Replace'
/myweb/Team_2006/Users/gbog.asp, line 88


Scriptet ser sådan her ud ::

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
    <link href="layout.css" rel="stylesheet" type="text/css">
</head>

<body>

    <% If Request("action") = "" then %>
<table align="center" border="1" width="400">
    <tr>
        <td class="overskrift">
        <Form method="post" action="gbog.asp?action=skriv">
        Overskrift:
        <input class="formOverskrift" type="text" name="Overskrift">
        </td>
    </tr>
    <tr>
        <td class="overskrift">
        Tekst:
        </td>
    </tr>
    <tr>
        <td>
        <textarea class="formText" cols="50" rows="10" name="Kommentar"></textarea>
        </td>
    </tr>
        <table align="center" border="1" width="430">
            <tr>
                <td class="overskrift">
                    <div align="center">
                        <input class="formNavn" type="text" name="Navn" value="Navn">
                        <input class="formNavn" type="text" name="E-mail" value="E-mail">
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <div align="center">
                    <input class="formOpdater" type="submit" name="Submit" value="Opdater" />
                    </Form>
                    </div>
                </td>
            </tr>
        </table>
    </table>
<% End if %>

<!---------------------------------- Start på script til indskrivning i database --------------------------->
<%
    If Request("action") = "skriv" then
%>
<!--#include file="../725718/inc_forbindelse.asp" -->
<%
    Set bog = Server.CreateObject("ADODB.Recordset")
    bog.Open "comment", database, 2, 2
   
bog.AddNew

    bog("Overskrift") = Request.Form("Overskrift")
    bog("Kommentar") = Request.Form("Kommentar")
    bog("Navn") = Request.Form("Navn")
    bog("E-mail") = Request.Form("E-mail")
    bog("dato") = Date()
   
bog.Update

Response.Redirect("gbog.asp")
%>
<% End If %>
<!--#include file="../725718/inc_forbindelse.asp" -->
<%
    Set bog = Server.CreateObject("ADODB.Recordset")
    bog.Open "SELECT * FROM comment ORDER BY dato DESC", database
%>
<%
    While NOT bog.EOF
%>
<table align="center" border="1">
<tr>
    <td class="tabelOverskrift">
        <% = bog.Fields("Overskrift")%>
    </td>
</tr>
<tr>
    <td class="tabelText">
        <% strText = bog.Fields("Kommentar")
          strText = Replace(strText, "<", "&lt;")
          strText = Replace(strText, ">", "&gt;")
          strText = Replace(strText, ":-)", "<img src=warning.gif>")
          strText = Replace(strText, ":-(", "<img src=Emoticon-dolph-sad.gif>")
          strText = Replace(strText, ":)", "<img src=Bart.gif>")
          strText = Replace(strText, vbCrlf, "<br>")%>
        <% = strText %>
    </td>
</tr>
<tr>
    <td class="tabelNavn">
        <% strNavn = bog.Fields("Navn")
          strNavn = Replace(strNavn, "kasper", "Kenny bøss bøss")
          strNavn = Replace(strNavn, "thusan", "2san :)")
          strNavn = Replace(strNavn, ":)", "<img src=Bart.gif>")%>
           
        <span style="font-style:italic; font-size:8pt;">Skrevet af:&nbsp;&nbsp;</span><% = strNavn %>
    </td>
<tr/>
<tr>
    <td class="tabelEmail">
        <span style="font-style:italic; font-size:8pt;">E-mail:&nbsp;&nbsp;</span><% = bog.Fields("E-mail")%>
    </td>
</tr>

</table>
<br/>
<%
    bog.MoveNext
    Wend
%>
</div>
</body>
</html>
Avatar billede erikjacobsen Ekspert
13. maj 2006 - 20:50 #1
Nemmest er at ændre
  strText = bog.Fields("Kommentar")
til
  strText = "" & bog.Fields("Kommentar")

og tilsvarende de andre steder.
Avatar billede tj_cuper Nybegynder
13. maj 2006 - 20:52 #2
wow tak skal du have nu virker det sku. hvordan kunne det være den skrev den fejl var det andet da ikke osse rigtig?
Avatar billede erikjacobsen Ekspert
13. maj 2006 - 20:55 #3
Når du henter noget fra en felt i en tabel i en database, kan det være null. Det må man ikke bruge i en replace. Med ved at sætte en tom streng foran bliver en null til en tom streng, og en rigtig streng ændrer sig ikke. Så'n er det bare, li'som at solen står op om morgenen, æbler smager godt, og Pia ikke er statsminister.

Jeg samler ikke på point. Svar selv, accepter eget svar.
Avatar billede tj_cuper Nybegynder
13. maj 2006 - 20:56 #4
hmm oki takker du kunne ellers godt få point. for det hurtige svar.
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