Avatar billede gosche Nybegynder
21. maj 2000 - 15:58 Der er 13 kommentarer og
2 løsninger

Min gæstebog skriver/viser denne fejl, hvorfor gør den det.????

Kommentar:


Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'Replace'

/gb.asp, line 61
___________________________________________________________

Her er hele kodesættet..


<% Option Explicit %>
<%     response.Buffer = TRUE
    response.expires = 0
   
%>
<!--#include file="adovbs.inc"-->
<% dim Connect, gbRS, Query, stille, mode, navn, email, besked, gbwelcome2, maaned, text, nick, icq, http,fejl, msg,deleteArr, i, sql
mode = request("mode")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("gosche.mdb")
Set gbRS = Server.CreateObject("ADODB.Recordset")
Query = "SELECT * FROM gb ORDER BY dato DESC"
gbRS.Open Query, Connect, adOpenStatic, adLockOptimistic
%>
<html>
<head>
<title></title>
</head>
<body BGCOLOR="#FFFFD0" TEXT="#800080" ALINK="#008080" VLINK="#D03498" LINK="#993366">
<%if mode = "" then %>
<div align="center">
<table>
Velkommen Dianna's gæstebog
<br>
<br>
<div align="center">
<a href="gb.asp?mode=write">Skriv i Dianna's gæstebog</a>
</div>
</table>
<br>
<br>
<table>
<% do until gbRS.EOF %>
<tr>
<td width="600">
Navn: <%=gbRS("Navn")%><br>
Nickname: <%=gbRS("Nick")%><br>
Email: <a href="mailto:<%=gbRS("e-mail")%>"><%=gbRS("e-mail")%></a><br>
ICQ: <%=gbRS("Icq")%><br>
<%                Select Case month(gbRS("Dato"))
            case 1 maaned = " jan. "
            case 2 maaned = " feb. "
            case 3 maaned = " mar. "
            case 4 maaned = " apr. "
            case 5 maaned = " maj "
            case 6 maaned = " jun. "
            case 7 maaned = " jul. "
            case 8 maaned = " aug. "
            case 9 maaned = " sep. "
            case 10 maaned = " okt. "
            case 11 maaned = " nov. "
            case 12 maaned = " dec. "
            end select
%>
Hjemmeside: <a href="<%=gbRS("http")%>"><%=gbRS("http")%></a><br>
Dato: <%Response.Write day(gbRS("Dato")) & maaned & year(gbRS("Dato"))%><br>

<br>
<b>Kommentar:</b><br>
<br>
<% text = Replace(gbRS("kommentar"), VbCrLf, "<BR>")%>
<%=text%>
<hr>
</td>
</tr>
<%
gbRS.MoveNext
loop
%>
</table>
</div>
<% end if %>

<% if mode = "write" then %>
<div align="center">
Skriv en hilsen i min gæstebog:<br>
<br>
<table>
<form method="POST" action="gb.asp?mode=addit">
<tr>
<td>Navn:</td>
<td><input type="text" name="navn"></td>
</tr>
<tr>
<td>Nickname:</td>
<td><input type="text" name="nick"></td>
</tr>
<tr>
<td>ICQ:</td>
<td><input type="text" name="icq"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Hjemmeside:</td>
<td><input type="text" name="http"></td>
</tr>
<tr>
<td valign="top">Kommentar:</td>
<td>
<textarea rows="10" cols="25" name="hilsen"></textarea>
</td></tr>
</table>

<input type="submit" value=" send hilsen " name="B1">
</form>
</table>
</div>
<% end if %>

<% if mode ="addit" then %>
<%
Navn = Request.Form("Navn")
Email = Request.Form("Email")
Besked = Request.Form("Hilsen")
nick = Request.Form("nick")
icq = Request.Form("icq")
http = Request.Form("http")

gbRS.AddNew
gbRS("Navn") = Navn
gbRS("nick") = Nick
gbRS("icq") = icq
gbRS("http") = http
gbRS("E-mail") = Email
gbRS("kommentar") = Besked
gbRS("dato") = Now
gbRS.Update
Response.Redirect("gb.asp")
%>


<%end if %>
<%if mode = "admin" then %>

<%
fejl = ""
If Request("Submit")<>"" Then
    If Request("navn") = "gosche" and _       
        Request("password")="gosche" Then
        Session("Valid") = Request("navn")
        Response.redirect "gb.asp?mode=administrate"

    Else       
        fejl = "Forkert brugernavn eller password. Prøv igen!"   
    End If
End If
%>
<form action="gb.asp?mode=admin" method="post">
<div align="center">
<table><tr><td></td>
<td colspan="2"><font color="#000000" face="verdana" size="2"><b></b></font></td></tr>
<%If fejl <> "" Then%>
<tr><td></td>
<td colspan="2"><center><font size=1 face=verdana color=red><%=fejl%></font></center>        </td></tr>
<%End If%>
<tr>    <td></td>
<td><font size=2 face=verdana>Brugernavn:</font></td>
<td><Input type="text" name="navn"></td></tr>
<tr><td></td>
<td ><font size=2 face=verdana>Password: </font></td>
<td><input type="password" name="password"></td></tr>
<tr><td></td>
<td colspan="2"><center><input type="submit" name="submit" value="Login" class="button"></center>        </td></tr>
<tr><td></td>
<td colspan="2"><center><font size=2 face=verdana></font></center></td>
</tr>
</table>
</div>
</form>
<%end if %>
<% if mode = "administrate" then %>
<%
   
If Session("Valid") = "" Then
  Response.redirect "gb.asp?mode=admin"
End If
%>
<% msg = request("msg")
if msg = "slette" then %>
De valgte beskeder er nu slettet<br>
<br>
<%end if %>
Her administrerer du din gæstebog, her vil blive vist navn, nick og dato på indlæggene.<br>
<br>
<br>
<table>
<Form method="post" action="gb.asp?mode=slet" name="delete">
<input type="submit" value="Slet Beskeder">
<% do until gbRS.EOF %>
<tr>
<td>
<input type="checkbox" name="delete" value="<%=gbrs("ID")%>">
</td>
<td>
Navn: <%=gbRS("Navn")%><br>
Nickname: <%=gbRS("Nick")%><br>
<%                Select Case month(gbRS("Dato"))
            case 1 maaned = " jan. "
            case 2 maaned = " feb. "
            case 3 maaned = " mar. "
            case 4 maaned = " apr. "
            case 5 maaned = " maj "
            case 6 maaned = " jun. "
            case 7 maaned = " jul. "
            case 8 maaned = " aug. "
            case 9 maaned = " sep. "
            case 10 maaned = " okt. "
            case 11 maaned = " nov. "
            case 12 maaned = " dec. "
            end select
%>
Dato: <%Response.Write day(gbRS("Dato")) & maaned & year(gbRS("Dato"))%><br>
</td>
</tr>
<%
gbRS.MoveNext
loop
%>
</form>
</table>

<% end if %>
<%
   
If Session("Valid") = "" Then
  Response.redirect "gb.asp?mode=admin"
End If
%>
<% if mode = "slet" then
        deleteArr = Split(request.form("delete"), ",")
        FOR i=0 TO Ubound(deleteArr)
        sql = "delete from gb where id = " & deleteArr(i)
        connect.execute(sql)
        NEXT
        Response.Redirect("gb.asp?mode=administrate&msg=slette")
%>
<%end if%>

</body>
</html>
<%
Connect.close
set Connect = nothing
%>
Avatar billede fagbog Nybegynder
21. maj 2000 - 16:32 #1
Gosche -->

hvad står der i linie 61 ??

Man kan ikke tælle dem her !


Mvh


Fagbog
Avatar billede gosche Nybegynder
21. maj 2000 - 16:44 #2
Dette her står der i linie 61..

<% text = Replace(gbRS("kommentar"), VbCrLf, "<BR>")%>
Avatar billede baunsgaard Nybegynder
21. maj 2000 - 17:26 #3
Udskift den med følgende linie:

<% text = Replace("" & gbRS("kommentar"), VbCrLf, "<BR>")%>

Mvh
Avatar billede gosche Nybegynder
21. maj 2000 - 17:59 #4
ok det vil jeg prøve..
Avatar billede gosche Nybegynder
21. maj 2000 - 18:14 #5
NY FEJL...

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

/gb.asp, line 9

_________________

mode = request("mode")
Avatar billede gosche Nybegynder
21. maj 2000 - 18:14 #6
Baunsgaard:

Har du ICQ.?
Avatar billede gosche Nybegynder
21. maj 2000 - 18:19 #7
endnu en fejl...

Microsoft VBScript compilation error '800a03f2'

Expected identifier

/gb.asp, line 7

dim Connect, gbRS, Query, stille, mode, navn, email, besked, gbwelcome2, maaned, text, nick, icq, http,fejl,
------------------------------------------------------------------------------------------------------------^

dette står der i linie 7

<% dim Connect, gbRS, Query, stille, mode, navn, email, besked, gbwelcome2, maaned, text, nick, icq, http,fejl,
Avatar billede gosche Nybegynder
21. maj 2000 - 18:40 #8
Hvaaaaaaaaa BAUNSGAARD, sker der noget eller skal jeg afvise dit svar.???
Avatar billede baunsgaard Nybegynder
21. maj 2000 - 19:14 #9
Svar på dine spørgsmål:
Har du flyttet filen?
Nej, jeg bruger ikke ICQ!
Du kan ikke dele linier i ASP. Du skal msg mv. op på linie 7

Jeg ved ikke med dig, men jeg har et liv uden for nettet og gider da absolut ikke blive skyndet på :-( I øvrigt ville det da være meget forkert af afvise mit svar da det jo netop besvarer dit spørgsmål - det kan da ikke være meningen at jeg skal blive ved med at svare på dine nye spørgsmål blot fordi du introducerer nye fejl i filen...
Avatar billede gosche Nybegynder
21. maj 2000 - 19:53 #10
baunsgaard, så længe at fejlen ikke er rettet kan jeg desværre ikke give nogle points.
Avatar billede baunsgaard Nybegynder
21. maj 2000 - 20:13 #11
Jeg kan se at du introducerer nye fejl og har endda skrevet hvordan du også løser disse problemer, så hvorfor retter du dem ikke bare...
Avatar billede gosche Nybegynder
21. maj 2000 - 20:26 #12
Baunsgaard: hvis du ikke vil hjælpe mig med at få rettet de fejl der er så glem det...og spar dit krudt, ik...
Avatar billede baunsgaard Nybegynder
21. maj 2000 - 20:48 #13
Jeg synes egentlig jeg hjælper dig helt vildt, men jeg burde selvfølgelig lige have tjekket din history før jeg svarede første gang - så havde denne snik-snak aldrig opstået...


Den første fejl du skriver om er en run-time fejl i linie 61. Den beskrev jeg først hvordan du kunne afhjælpe...

Den næste fejl er en run-time fejl i linie 9. Fejlen betyder at ADO ikke kan finde datafilen og det er sikkert fordi du har flyttet asp-filen eller mdb-filen - det kan vist også være fordi du har filen åbnet i Access...

Den tredie fejl er en kompileringsfejl. Løsningen på denne har jeg også skrevet: Du må ikke dele linier i ASP. Du har dim'et nogle variable og linien med variabelnavnene er blevet delt...

Avatar billede gosche Nybegynder
21. maj 2000 - 20:53 #14
Baunsgaard:

ok ok nu har jeg fået fat i hvad det var... Det re jo ikke sådan når man ikke har en skid forstand på ASP.. vel..
Avatar billede tue Nybegynder
22. maj 2000 - 02:14 #15
Du skriver i den kode:

<% text = Replace(gbRS("kommentar"), VbCrLf, "<BR>")%>
<%=text%>

Hvorfor det, når du kan nøjes med:

<%=replace(gbRS("kommentar"), VbCrLf, "<BR>")%>
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