Avatar billede EIHP Juniormester
06. januar 2003 - 15:42 Der er 11 kommentarer og
1 løsning

Replace fejl

Hva der galt her???
Jeg har skevet:
replace(RS("klasse_text"), "#nick#", Session("Password-session"))

Men på siden siger den:
Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'replace'

/klasse.asp, line 88
Avatar billede mufoxe Nybegynder
06. januar 2003 - 15:45 #1
Er der noget i dit recordset ?
Avatar billede mufoxe Nybegynder
06. januar 2003 - 15:45 #2
Er der noget i din session var ?
Avatar billede EIHP Juniormester
06. januar 2003 - 15:46 #3
Ja
Avatar billede EIHP Juniormester
06. januar 2003 - 15:50 #4
RS("klasse_text") står der:
<h1>Velkommen #nick#</h1>

Forvandling: Forvandling er IKKE det samme som besværgelser.. Mange af jer gør som om det er en slags besværgelse!!

<marquee>Lektie:</marquee>

Hvad er forskellen mellem  Forvandling og Besværgelse???

<marquee>God fornøjelse</marquee>

Og i session("Password-session") står der:
EIHP
Avatar billede eagleeye Praktikant
06. januar 2003 - 18:02 #5
Hvis du får invalid brug af Null så er en af strengene tomme. Prøv dette for at ungå fejlen:

replace("" & RS("klasse_text"), "#nick#", "" & Session("Password-session"))
Avatar billede eagleeye Praktikant
06. januar 2003 - 18:03 #6
Har du huset en response.write foran replace eller en anden streng..?
replace kan ikke bare stå aflene..:

response.write replace(RS("klasse_text"), "#nick#", Session("Password-session"))
Avatar billede EIHP Juniormester
06. januar 2003 - 19:20 #7
Selv med din løsning laver den fejlen
Avatar billede dr-data Nybegynder
07. januar 2003 - 11:00 #8
evt. prøv med - replace(RS("klasse_text"), "#nick#", "Bruger")
- dette tjekker din session Variable
Ellers
Response.write "RS_klasse_text: " & IsNull(RS("klasse_text")) & "<BR>"
Response.write "Password-session: " & IsNull(Session("Password-session")) & "<BR>"
Avatar billede EIHP Juniormester
09. januar 2003 - 00:44 #9
Ved ikke hvorfor...
Men såen så den ud før:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("klassedata.mdb")
strSQL = "select * FROM klasser WHERE (klasse_id = " & Request.QueryString("id") & ")"
set rs = Conn.execute(strSQL)

klasse_text = replace(RS("klasse_text"), "#nick#", Session("Password-session"))

%><br><br>
<font size="3"><b><%=til%></b></font><br>[ Sidst opdateret: <%=RS("klasse_dato")%> ]<br>
<%
If nvn = larer or nvn = larer2 or nvn = "Nicolair" or nvn = "Yeah" Then
%> - <a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=r">Ret Klassen</a> / <a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=l">Lektier</a><%
Elseif eh1 = nvn or eh2 = nvn or eh3 = nvn then
%><a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=l">Lektier</a><%
End If
%>
<br><br><center><%=replace(klasse_text, VbNewline,"<BR>")%><br><hr>
<form method="post" action="klasse.asp?id=<%=RS("klasse_id")%>">
Useri&oslash;se lektier vil blive straffet med -points!<br>
((( - L&aelig;rere m&aring; IKKE lave lektier - )))<br>
...


Og såen efter:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("klassedata.mdb")
strSQL = "select * FROM klasser WHERE (klasse_id = " & Request.QueryString("id") & ")"
set rs = Conn.execute(strSQL)

klasse_text = replace(RS("klasse_text"), VbNewline,"<BR>")
klasse_text = replace(klasse_text, "#nick#", Session("Password-session"))

%><br><br>
<font size="3"><b><%=til%></b></font><br>[ Sidst opdateret: <%=RS("klasse_dato")%> ]<br>
<%
If nvn = larer or nvn = larer2 or nvn = "Nicolair" or nvn = "Yeah" Then
%> - <a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=r">Ret Klassen</a> / <a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=l">Lektier</a><%
Elseif eh1 = nvn or eh2 = nvn or eh3 = nvn then
%><a href="klasse.asp?id=<%=RS("klasse_id")%>&mode=l">Lektier</a><%
End If
%>
<br><br><center><%=klasse_text%><br><hr>
<form method="post" action="klasse.asp?id=<%=RS("klasse_id")%>">
Useri&oslash;se lektier vil blive straffet med -points!<br>
((( - L&aelig;rere m&aring; IKKE lave lektier - )))<br>
...

At sæt den såen:
klasse_text = replace(RS("klasse_text"), VbNewline,"<BR>")
klasse_text = replace(klasse_text, "#nick#", Session("Password-session"))

Fik den til at virke uden fejl... :-/
Avatar billede dr-data Nybegynder
09. januar 2003 - 07:18 #10
Weeeeeeeeeee....
Avatar billede eagleeye Praktikant
09. januar 2003 - 19:27 #11
... lukke tid så ...
Avatar billede EIHP Juniormester
01. februar 2003 - 01:10 #12
eagleeye... Det var dig, der ledte mig på sporet...
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