Kender godt koden til det - som jeg skriver i min overskrift ;-)
Men har 3 linier mht. Tekst - og uanset hvor jeg skriver tekst=replace(rs("tekst"), vbcrlf, "<br>") ind i de 3 linier - så får jeg fejl
Og mit problem er at, jeg pkt. 1 ikke aner om den skal ind, når jeg deklarerer variblen - eller om det er når jeg henter teksten ind i min sub eller når jeg udskriver teksten i min form og pkt 2 - uanset hvor den skal være - hvordan det skal skrives - for jeg får fejl uanset hvor i en af de 3 jeg prøver at sætte den ind. Håber det tydeligegjorde mit problem? Ellers sig til - og jeg skal forsøge at udtrykke mig bedre :-)
Hvis du indsætter teksten fra et textarea i din database og derefter henter den samme tekst ud i et textarea så burde de linieskift du oprindelig indskrev vises i dit nye textarea uden brug af replace.
Hvis vi taler forbi hinanden så kom med nogle kode eksempler og deres fejlmeddelelser.
<p> <A HREF="../dokumentoversigt.asp">Retur til Hovedmenu oversigten</A><br> <A HREF="../../Administrator/adm.asp">Retur til hovedmenu</A><br>
<% End Sub
Sub LoadVars opencon call ChooseTableWhere ("Dokumenter", "Hovedmenunavn", sWhat) if rs.bof = true and rs.eof = true then Response.Write("<font color=red>Record not found!") else do until rs.eof = true if lcase(cstr(rs.fields("Hovedmenunavn").value)) = lcase(cstr(sWhat)) then sHovedmenunavn = Rs.Fields("Hovedmenunavn").value sOverskrift = Rs.Fields("Overskrift").value sTekst = Rs.Fields("Tekst")
exit do end if rs.movenext Loop end if closecon End Sub
Sub SaveVars opencon call ChooseTableWhere ("Dokumenter", "Hovedmenunavn", sWhat) if rs.bof = true and rs.eof = true then Response.Write("Record not found!") else do until rs.eof = true if lcase(cstr(rs.fields("Hovedmenunavn").value)) = lcase(cstr(sWhat)) then Rs.Fields("Hovedmenunavn").value = sHovedmenunavn Rs.Fields("Overskrift").value = sOverskrift Rs.Fields("Tekst").value = sTekst
rs.UpdateBatch adAffectAll exit do end if rs.movenext Loop end if closecon End Sub
Sub ShowOK %> <h4><B>Ændringerne er gemt</B></h4><p> <A HREF="../dokumentoversigt.asp">Retur til Hovedmenu oversigten</A><br> <A HREF="../../Administrator/adm.asp">Retur til hovedmenu</A><br> <% end Sub %> </body> </html>
Fejlen - når jeg sætter den ind i selve formen - altså ved textarea er:
Microsoft VBScript runtime (0x800A000D) Type mismatch: 'rs' /Administration/Dokumenter/Hovedmenu/rethovedmenudokument.asp, line 55
Nu har jeg lige leget lidt med noget. Hvis jeg gemmer en tekst i min database, og derefter igen trækker den ud i et textarea viser den fint linieskift og jeg har ikke brugt replace. Jeg har testet på en access database. Im out off here ......
Helt okai at kalde det hvad det er Jytte......det lærer jeg jo også af :-)
Jeg har ikke leget så meget med Asp endnu - og er rigtig glad for at der findes nogle, der gider at besvare mine mange spørgsmål - så takker :-)
Synes godt om
Ny brugerNybegynder
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.