08. marts 2002 - 15:52Der er
7 kommentarer og 3 løsninger
ASP og Access
Jeg har et problem.
Kan man ikke for ASP til at skrive "<br>" hved hver linje. Jeg er træt af at, af skrive "<br>" i min access database, hver gang jeg vil ha den, til at hop en linje ned.
Hvis f.eks. bruger et tekstarea til at indtaste data, der skal gemmes i databasen, ligger linjeskift gemt. De er bare lagret på en anden måde, end det tag du normalt skriver i HTML.
Linjeskift i ASP/Access: vbCrLf Linjeskift i HTML: <br>
Så skal du bare have vbCrLf lavet om til <br>, når du henter data ud af din database. Dette gøres med funktionen Replace():
Den se sådan ud: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/database.mdb") strSQL = "select * FROM T WHERE (ID = " & Request.QueryString("id") & ")" %> Her skal den så være <% Conn.Close set Conn = Nothing %>
Jeg tror jeg forstår. Når du indtaster i et textarea er det nødvendigt at indtaste <br> hvergang du ønsker et linieskift. ? Hvis det er rigtigt kan du undgå at indtaste <br> hvis du udskriver sådan.
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/database.mdb") strSQL = "select * FROM T WHERE (ID = " & Request.QueryString("id") & ")"
Response.Write(Replace(RS("tekst"), vbCrLf, "<br>")) ' Her skal den så være
Conn.Close set Conn = Nothing %>
Hvis altså dit felt i databasen hedder: RS("tekst")
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.