04. juni 2002 - 20:27
Der er
8 kommentarer og 1 løsning
Tekstfelter skal lave linieskift
Hej Alle Har en lille skønhedsfejl jeg gerne ville have rettet, hvis nogle ved hvordan.. måske er det ikke så simpelt, men her er det.. Laver en tekstformular i ASP og VBscript som sendes til Access database med SQL kommandoer. Jeg vil gerne have, at når man laver [ENTER] i tekstfelttet så skal det også vises, når man senere henter posten... er der nogle der ved hvordan? MVH Simon
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
Du skal bar bruge funktionen replase lige inden du lagre informationen i databasen: variabel = Replace(vbCrLf, "<br>", variabel)
hmm - okay dvs. når jeg har hentet gennem request.query , så laver jeg for hver variable en replace? Simon
Bare lave det hele når det føjes ind i din database. Lige inden du lagre den tekst fra tekstfeltet så bare bruge overstående. Når du så henter teksten så har den lavet linieskift!
Hmmm - nu sætter den slet ikke filen ind. Mit script ser ud som nedenstående.. Er det rigtige sted, den sætter det ind (parentes, jeg har et shitload flere variabler, men har fjernet dem for nemheds skyld) navn = Request.Form("navn") andet = Request.Form("andet") navn = Replace(vbCrLf, "<br>", navn) andet = Replace(vbCrLf, "<br>", andet) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("relationer.mdb") ' Opbygger en dynamisk SQL streng SQLstmt = "INSERT INTO users (navn, andet)" SQLstmt = SQLstmt & "VALUES ('" & navn & "', '" & andet & "')" Conn.Execute (SQLstmt) conn.Close Set conn = nothing Set SQLstmt = nothing %> MVH Simon
Det er jo ikke navnet og andet du skal overskrive men variablen ENTER ... navn = Request.Form("navn") andet = Request.Form("andet") variabel = Replace(vbCrLf, "<br>", variabel) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("relationer.mdb") ' Opbygger en dynamisk SQL streng SQLstmt = "INSERT INTO users (navn, andet)" SQLstmt = SQLstmt & "VALUES ('" & navn & "', '" & andet & "')" Conn.Execute (SQLstmt) conn.Close Set conn = nothing Set SQLstmt = nothing %>
hmm - synes ikke det virker... Jeg har forstået det rigtigt, at jeg skriver bare ordret: variabel = Replace(vbCrLf, "<br>", variabel) Og så er det ligegyldigt hvor mange variable jeg har oven over dvs. udover navn, andet etc. Man skal ikke gøre noget bestemt med den form man laver? Jeg har lavet den som en helt almindelig html form? Simon
Det var sådan jeg fik min til at køre i sin tid.
ok - jeg prøver at nørkle videre Tak for hjælpen Simon
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser