Avatar billede benkebus Nybegynder
26. september 2002 - 14:26 Der er 7 kommentarer og
1 løsning

problem med en replace br funktion

min sida med problemen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
    id =request.querystring("id")
    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../db/mokdb.mdb")
    SQLstringK="Select * from innehallet where ID = " & id & ""
SET rs=Connection.Execute(SQLstringK)
   
function ReplaceBR(fString)
==> line 10 ==>  fString = Replace(fString, "<br>", CHR(13) & CHR(10))
ReplaceBR = fString
end function

%>

<html>
<head>
<title>Massage & Kroppsvård - Adminsida</title>
<link rel="stylesheet" href="../mok.css" type="text/css">
</head>
<body bgcolor="#ffffff">
<span class="header">Ändra innehåll...</span><br>
[<a href="default.asp" class="fo2">Adminsidan</a>]&nbsp;[<a href="innehall_view.asp" class="fo2">Rubriköversikten</a>]&nbsp;&nbsp;
<%if request.querystring("msg")="dbud" then%><span class="msg">Posten uppdaterad - Databasen uppdaterad</span><%end if%><br><br>
<form action="innehall_exe.asp?t=andra" method="post">
<input type="hidden" name="id" value="<%=rs("id")%>">
<span class="brodtextb">Vilket nummer</span><br>
<input type="text" name="nummer" size="5" class="input" value="<%=rs("nummer")%>">
<br><br>   
<span class="brodtextb">Rubrik</span><br>
<input type="text" name="rubrik" size="30" class="input" value="<%=rs("rubrik")%>">
<br><br>
<span class="brodtextb">Kort beskrivning</span><br>
<textarea cols="28" rows="5" name="text" class="input"><%=ReplaceBR(rs("text"))%></textarea>
<br><br>
<span class="brodtextb">Visas på första sidan</span>&nbsp;&nbsp;<input type="checkbox" name="forsta_sidan" value="yes" <% if rs("forsta_sidan")="Ja" then%>checked<% end if %>><span class="litetb">JA</span>
<br><br>
<table><tr><td>
<span class="brodtextb">Artikel</span><br>
<textarea cols="50" rows="20" name="artikel" class="input"><%=ReplaceBR(rs("artikel"))%></textarea>
</td>
<td>
<span class="brodtextb">Faktaruta</span><br>
<textarea cols="25" rows="20" name="faktaruta" class="input"><%=ReplaceBR(rs("faktaruta"))%></textarea>
</td>
</tr></table>
<br>
<span class="brodtextb">Ska artikeln läggas till i artikelarkivet?</span>&nbsp;&nbsp;<input type="checkbox" name="arkivera" value="yes"<% if rs("arkivera")="Ja" then%> checked<% end if %>><span class="litetb">JA</span>
<br><br>
<input type="submit" name="submit" value="Lägg till" class="input2">&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="Rensa formuläret" class="input2">
</form>
</body>
</html>

felmeddelandet:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A005E)
Ogiltig användning av Null: 'Replace'
/mok/admin/innehall_andra.asp, line 10

vad ska jag göra? det är inte alla poster som kommer att ha alla fält ifyllda och det ifyllda fältet kanske inte innehåller något <br>...
Avatar billede medions Nybegynder
26. september 2002 - 14:38 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
    id =request.querystring("id")
    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../db/mokdb.mdb")
    SQLstringK="Select * from innehallet where ID = " & id & ""
SET rs=Connection.Execute(SQLstringK)
   
function ReplaceBR(fString)
fString = Replace(fString, "<br>", vbCrLf)
ReplaceBR = fString
end function

%>

<html>
<head>
<title>Massage & Kroppsvård - Adminsida</title>
<link rel="stylesheet" href="../mok.css" type="text/css">
</head>
<body bgcolor="#ffffff">
<span class="header">Ändra innehåll...</span><br>
[<a href="default.asp" class="fo2">Adminsidan</a>]&nbsp;[<a href="innehall_view.asp" class="fo2">Rubriköversikten</a>]&nbsp;&nbsp;
<%if request.querystring("msg")="dbud" then%><span class="msg">Posten uppdaterad - Databasen uppdaterad</span><%end if%><br><br>
<form action="innehall_exe.asp?t=andra" method="post">
<input type="hidden" name="id" value="<%=rs("id")%>">
<span class="brodtextb">Vilket nummer</span><br>
<input type="text" name="nummer" size="5" class="input" value="<%=rs("nummer")%>">
<br><br>   
<span class="brodtextb">Rubrik</span><br>
<input type="text" name="rubrik" size="30" class="input" value="<%=rs("rubrik")%>">
<br><br>
<span class="brodtextb">Kort beskrivning</span><br>
<textarea cols="28" rows="5" name="text" class="input"><%=ReplaceBR(rs("text"))%></textarea>
<br><br>
<span class="brodtextb">Visas på första sidan</span>&nbsp;&nbsp;<input type="checkbox" name="forsta_sidan" value="yes" <% if rs("forsta_sidan")="Ja" then%>checked<% end if %>><span class="litetb">JA</span>
<br><br>
<table><tr><td>
<span class="brodtextb">Artikel</span><br>
<textarea cols="50" rows="20" name="artikel" class="input"><%=ReplaceBR(rs("artikel"))%></textarea>
</td>
<td>
<span class="brodtextb">Faktaruta</span><br>
<textarea cols="25" rows="20" name="faktaruta" class="input"><%=ReplaceBR(rs("faktaruta"))%></textarea>
</td>
</tr></table>
<br>
<span class="brodtextb">Ska artikeln läggas till i artikelarkivet?</span>&nbsp;&nbsp;<input type="checkbox" name="arkivera" value="yes"<% if rs("arkivera")="Ja" then%> checked<% end if %>><span class="litetb">JA</span>
<br><br>
<input type="submit" name="submit" value="Lägg till" class="input2">&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="Rensa formuläret" class="input2">
</form>
</body>
</html>

Er det ik' sådan her du mener?

//>Rune
Avatar billede medions Nybegynder
26. september 2002 - 14:39 #2
Eller hvad er det du vil ha' den til at gøre? -Dobbelt linjeskift eller?

//>Rune
Avatar billede benkebus Nybegynder
26. september 2002 - 14:45 #3
Nej ifall de något av de tre fälten med replace funktion är tomma så får jag felmeddelandet som jag skrev under scriptet...

på något sätt måste jag få replace funktionen att känna av ifall det finns text med <br>i strängen eller inte...
Avatar billede medions Nybegynder
26. september 2002 - 14:48 #4
lol jeg fatter minus af det du skriver...! -Kan du ikke skrive det på dansk? :-D

//>Rune
Avatar billede medions Nybegynder
26. september 2002 - 14:50 #5
Ok, jeg tror det er sådan her du vil ha' det:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
    id =request.querystring("id")
    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../db/mokdb.mdb")
    SQLstringK="Select * from innehallet where ID = " & id & ""
SET rs=Connection.Execute(SQLstringK)
   
function ReplaceBR(fString)
fString = Replace(fString, "<br>", vbCrLf & vbCrLf)
ReplaceBR = fString
end function

%>

<html>
<head>
<title>Massage & Kroppsvård - Adminsida</title>
<link rel="stylesheet" href="../mok.css" type="text/css">
</head>
<body bgcolor="#ffffff">
<span class="header">Ändra innehåll...</span><br>
[<a href="default.asp" class="fo2">Adminsidan</a>]&nbsp;[<a href="innehall_view.asp" class="fo2">Rubriköversikten</a>]&nbsp;&nbsp;
<%if request.querystring("msg")="dbud" then%><span class="msg">Posten uppdaterad - Databasen uppdaterad</span><%end if%><br><br>
<form action="innehall_exe.asp?t=andra" method="post">
<input type="hidden" name="id" value="<%=rs("id")%>">
<span class="brodtextb">Vilket nummer</span><br>
<input type="text" name="nummer" size="5" class="input" value="<%=rs("nummer")%>">
<br><br>   
<span class="brodtextb">Rubrik</span><br>
<input type="text" name="rubrik" size="30" class="input" value="<%=rs("rubrik")%>">
<br><br>
<span class="brodtextb">Kort beskrivning</span><br>
<textarea cols="28" rows="5" name="text" class="input"><%=ReplaceBR(rs("text"))%></textarea>
<br><br>
<span class="brodtextb">Visas på första sidan</span>&nbsp;&nbsp;<input type="checkbox" name="forsta_sidan" value="yes" <% if rs("forsta_sidan")="Ja" then%>checked<% end if %>><span class="litetb">JA</span>
<br><br>
<table><tr><td>
<span class="brodtextb">Artikel</span><br>
<textarea cols="50" rows="20" name="artikel" class="input"><%=ReplaceBR(rs("artikel"))%></textarea>
</td>
<td>
<span class="brodtextb">Faktaruta</span><br>
<textarea cols="25" rows="20" name="faktaruta" class="input"><%=ReplaceBR(rs("faktaruta"))%></textarea>
</td>
</tr></table>
<br>
<span class="brodtextb">Ska artikeln läggas till i artikelarkivet?</span>&nbsp;&nbsp;<input type="checkbox" name="arkivera" value="yes"<% if rs("arkivera")="Ja" then%> checked<% end if %>><span class="litetb">JA</span>
<br><br>
<input type="submit" name="submit" value="Lägg till" class="input2">&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="Rensa formuläret" class="input2">
</form>
</body>
</html>

//>Rune
Avatar billede benkebus Nybegynder
26. september 2002 - 14:51 #6
har lite svårt med danskan... den dog för trehundra år hos oss skåningar... jag talar skånska men skriver tyvärr bara svenska... hade det hjälpt om skrivit på skånska?
Avatar billede medions Nybegynder
26. september 2002 - 14:53 #7
LOL ja, det forstod jeg lidt mere af :-D

//>Rune
Avatar billede eagleeye Praktikant
26. september 2002 - 15:42 #8
HVis en streng indeholder NULL så får du problemmer med replace det kan udgårs med at indsætte "" &  i function replace sådan her:


function ReplaceBR(fString)
  fString = Replace("" & fString, "<br>", vbCrLf & vbCrLf)
  ReplaceBR = fString
end function
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