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.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.