Avatar billede chrisrj Forsker
26. oktober 2002 - 12:39 Der er 47 kommentarer og
3 løsninger

Problemer med replace

Jeg har denne replace funktion:

if rs("beskrivelse") <> "" then
    beskrivelse = rs("beskrivelse")
else
    beskrivelse = " "
end if
if not isNull( beskrivelse ) then
  beskrivelse = Replace( beskrivelse , VbCrLf, "<br>")
end if

Response.write beskrivelse

Problemet er bare at den ikke virker!!
Selv om der står noget i databasen, kommer der intet frem!?!?

Hvad er der galt?
Avatar billede medions Nybegynder
26. oktober 2002 - 12:43 #1
if rs("beskrivelse") <> "" then
    beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>")
else
    beskrivelse = " "
end if

//>Rune
Avatar billede chrisrj Forsker
26. oktober 2002 - 12:44 #2
så kommer denne fejl:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A005E)
Null er brugt ugyldigt: 'Replace'
/bilside/www/profil.asp, line 38

linie 38:
beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>")
Avatar billede kovalt Nybegynder
26. oktober 2002 - 12:45 #3
hvordan ser den SQL-sætning ud
Avatar billede chrisrj Forsker
26. oktober 2002 - 12:45 #4
strSQL = "Select * From biler where bilid=" & Request.QueryString("side")
Avatar billede chrisrj Forsker
26. oktober 2002 - 12:46 #5
Resten af oplysnigerne kommer fint ud...
Avatar billede kovalt Nybegynder
26. oktober 2002 - 12:49 #6
returnerer isNull ikke en boolean variabel således at der skal stå:

if not isNull(beskrivelse) = "true" then
  beskrivelse = Replace( beskrivelse , VbCrLf, "<br>")
end if
Avatar billede chrisrj Forsker
26. oktober 2002 - 12:52 #7
samme fejl...samme sted...
Avatar billede kovalt Nybegynder
26. oktober 2002 - 12:55 #8
if rs("beskrivelse") = "" then
    beskrivelse = " "
else
    beskrivelse = Replace( beskrivelse , VbCrLf, "<br>")
end if

Response.write beskrivelse

hvad siger den til det?
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:08 #9
Ingen fejl - ingen tekst...
Avatar billede kovalt Nybegynder
26. oktober 2002 - 13:12 #10
if rs("beskrivelse") <> "" then
    beskrivelse = Replace( beskrivelse , VbCrLf, "<br>")
else
    beskrivelse = " "
end if

Response.write beskrive

- det kan da for pokker ikke være langt fra :-)
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:15 #11
Stadig ingen tekst... hulk hulk... ;)
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:32 #12
Er der ikke bare en som har et forslag til et eller andet?? HJÆÆLP!!!
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:39 #13
Kan det være pga. at der ikke er linieskift i teksten??
Avatar billede grunken Nybegynder
26. oktober 2002 - 13:40 #14
Prøv den her :)

if len(rs("beskrivelse")) > 0 then
    beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>")
else
    beskrivelse = " "
end if

Response.write beskrivelse

-grunken
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:44 #15
Hulk, hulk... den brager også ned med samme fejl...Hulk, hulk...
Avatar billede kovalt Nybegynder
26. oktober 2002 - 13:55 #16
kan du ikke prøve at sætte den til at udskrive rs("beskrivelse") inden du begynder på alt det der replace...... for lige at se hvad det er for en streng
Avatar billede kovalt Nybegynder
26. oktober 2002 - 13:57 #17
gad vide om det er fordi den er ked af:

beskrivelse = " "

hvad sker der hvis:

if len(rs("beskrivelse")) > 0 then
    beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>")
end if
Avatar billede grunken Nybegynder
26. oktober 2002 - 13:57 #18
hmm, hvad så med !

if len(rs("beskrivelse")) > 0 then
    beskrivelse = rs("beskrivelse")
    beskrivelse = Replace(beskrivelse, VbCrLf, "<br>")
else
    beskrivelse = ""
end if

Response.write beskrivelse
Avatar billede chrisrj Forsker
26. oktober 2002 - 13:59 #19
nej, det var ikke det...

Her er resultatet af kovalt's forslag kl 13:55:45 : dette er en bil
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:01 #20
er "dette er en bil" = rs("beskrivelse")
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:02 #21
er det meningen der skal være et mellemrum mellem kl og beskrivelsen?
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:03 #22
er det måske fordi at replacen brager fordi der ingen "VbCrLf" er i udtrækket ?

det burde ikke være det men hvem ved !
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:05 #23
Jeg har en side hvor jeg gør det samme...... der virker det altså fint
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:06 #24
kovalt det burde det osse :)
Avatar billede chrisrj Forsker
26. oktober 2002 - 14:07 #25
grunken -> det samme har jeg tænkt på...

kovalt -> "dette er en bil" er indholdet af rs("beskrivelse")

kovalt -> mellemrum?? jeg referede bare til det tidspunkt, hvor du forslog det....
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:07 #26
på den side kører jeg bare det hele igennem som:

database-connection
SQL-sætning

While Not rs.EOF
besked = Replace(rs("besked"), VbCrLf, "<br>") %>

bla bla bla

<% rs.movenext
wend %>
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:07 #27
ok :-)
Avatar billede chrisrj Forsker
26. oktober 2002 - 14:08 #28
men hvis det ikke er koden det er galt med, hvad kan det så være??
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:09 #29
gider du prøve ligge hele skidtet ud
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:10 #30
men hvad med at prøve :)

if len(rs("beskrivelse")) > 0 then
  if instr(rs("beskrivelse"), VbCrLf) Then
    beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>")
  else
    beskrivelse = rs("beskrivelse")
else
    beskrivelse = ""
end if


NEJ GG, men jeg er tom for goe forslag !
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:10 #31
prøv lige med den while-ting ovenfor...... jeg tror det er galt er at den ikke kan finde ud af at den skal sætte "ingenting" til ""..
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:11 #32
hvad er det lige instr gør?
Avatar billede chrisrj Forsker
26. oktober 2002 - 14:16 #33
grunken -> stadig ikke...

kovalt -> Når den fejler er det jo ikke på ingenting, men : beskrivelse = Replace(rs("beskrivelse"), VbCrLf, "<br>") - bruger jeg din løkke brager den ned.
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:16 #34
kovalt "instr" checker om der er en given ting i en string

tekst = "dette er en bil"

if instr(tekst, "bil") Then
    tekst = "nej en rigtig bil er en trabant"
else
    tekst = "hehe"
end if

response.write tekst

GG
Avatar billede kovalt Nybegynder
26. oktober 2002 - 14:18 #35
:-) - vældig illustrativt :-)
Avatar billede chrisrj Forsker
26. oktober 2002 - 14:19 #36
er det noget i min database der måske skal laves om?

Feltet er et notat felt. Standart værdien er: "Ingen Beskrivelse". Tillad nulllængde er sat til nej.
Avatar billede chrisrj Forsker
26. oktober 2002 - 14:21 #37
Eller er løsningen at man "bare" må lave en "work-around", der bare udskriver teksten når replace feljer?
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:25 #38
prøv og sæt tillad nullængde til ja og ingen standardværdi i databasen !
Avatar billede grunken Nybegynder
26. oktober 2002 - 14:26 #39
ellers zip det og send det til evt. mig, så skal jeg nok klare den !
Avatar billede chrisrj Forsker
26. oktober 2002 - 15:27 #40
Jeg har prøvet at ændre tilladnulllængde og uden standartværdi..stadig samme resultat - hvis jeg skal kunne sende det til dig, må jeg nok bede om en mailadresse. :)
Avatar billede chrisrj Forsker
26. oktober 2002 - 16:38 #41
HALLOO ??

Er du der stadig, Grunken??
Avatar billede grunken Nybegynder
27. oktober 2002 - 16:33 #42
Hej NU er jeg her igen, hvis du stadig vil have at jeg lige kigger på det...!, så er min eMail :

grunkendk@hotmail.com
Avatar billede chrisrj Forsker
27. oktober 2002 - 16:56 #43
ok, sender dig en mail...
Avatar billede chrisrj Forsker
27. oktober 2002 - 17:09 #44
Sig lige til når du har modtaget den...
Avatar billede grunken Nybegynder
27. oktober 2002 - 17:20 #45
Der er ik kommet noget endnu :)

vi venter :)
Avatar billede grunken Nybegynder
27. oktober 2002 - 17:21 #46
got it :)
Avatar billede chrisrj Forsker
27. oktober 2002 - 17:23 #47
:) jeg venter spændt!!!
Avatar billede grunken Nybegynder
27. oktober 2002 - 22:38 #48
Mailen er afsendt :)

tog lidt tid, men man skal jo osse lave andet end at sidde her er der nogen der siger !
Avatar billede chrisrj Forsker
28. oktober 2002 - 00:30 #49
Jeg takker mange gange! :)

Jeg har givet lidt point til hver. Jeg håber i er tilfedse med fordelingen. :)
Avatar billede medions Nybegynder
28. oktober 2002 - 00:30 #50
Fair nok ;o)
Thx 4 Poinz

//>Rune
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