Avatar billede jannikf Nybegynder
02. december 2004 - 14:47 Der er 4 kommentarer og
1 løsning

Fra acces ind i en textarea

Ved godt at der er mange spørgsmål netop om dette spørgsmål, men jeg kan stadig ikke få det til at virke.

Jeg skal have data fra databasen, nyheder, tekst ind i en textarea, da jeg gerne vil have mulighed for at redigere.

<% Response.Write rs("tekst") %> : Kalder fint teksten frem, MEN når jeg indsætter det i

<textarea name="tekst" cols="50" rows="10"><% Response.Write rs("tekst") %></textarea>

Forbliver den bare tom, hvad skal jeg gøre?
Avatar billede visuel Nybegynder
02. december 2004 - 14:51 #1
Prøv lig med:

<textarea name="tekst" cols="50" rows="10"><%=rs("tekst")%></textarea>
Avatar billede jannikf Nybegynder
02. december 2004 - 15:43 #2
Det virker stadig ikke, jeg skriver lige lidt mere af koden:

<%

strSQL = "SELECT * from nyheder Where ID = " & Request.Querystring("ID")

Set rs = Conn.Execute(strSQL)

Response.Write Request.QueryString("id")

Response.Write rs("tekst")

%>
         
        <form action="rednyhed.asp" method="post">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
       
        <tr>
            <td><div align="right"><input type="hidden" name="id" value="<% Response.Write Request.QueryString("id")%>">
                <input type="text" name="overskrift" value="<%Response.Write rs("overskrift")%>">
              </div></td>
            <td> <div align="left">
                <input name="dato" type="text" value="<%Response.Write rs("dato")%>" size="19" maxlength="19">
              </div></td>
      </tr>
      </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td><div align="center">
               
            <textarea name="tekst" cols="50" rows="10"><%=rs("tekst")%></textarea>
               
              </div></td>
      </tr>
      </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td><div align="center"><input type="submit" value="Redigér"></div></td>
      </tr>
      </table>
        </form>
Avatar billede ldanielsen Nybegynder
02. december 2004 - 15:54 #3
tekst er jo nok et notatfelt, og det kan du kun udskrive én gang. Hent indholdet over i en variabel:

<%

strSQL = "SELECT * from nyheder Where ID = " & Request.Querystring("ID")

Set rs = Conn.Execute(strSQL)

strTekst = rs("tekst")

Response.Write Request.QueryString("id")

Response.Write strTekst
%>


Og senere:

<textarea name="tekst" cols="50" rows="10"><%=strTekst%></textarea>
Avatar billede jannikf Nybegynder
02. december 2004 - 16:17 #4
Sådan det virkede. Tak mange gange ldanielsen :). Læg lige et svar.
Avatar billede ldanielsen Nybegynder
02. december 2004 - 19:03 #5
OK.

Forklaringen er, at notatfelter kan være MEGET store. Så når ADO henter dem hjem, hvilket ikke sker når du åbner recordsettet (medmindre du bruger en clientside cursor), så har ADO "lov til" at glemme dem igen.
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