Avatar billede eromaster Nybegynder
02. juli 2003 - 16:01 Der er 10 kommentarer og
1 løsning

Kan ikke tilføje mere end ca. 500 tegn

Jeg har et asp script, som jeg bruger til at poste nyheder med:

<font face=verdana size=2>
<form method=get action="tilfoej_nyhed.asp?mode=AddNew" id=form name=form>
<b>Navn:</b><br>
<INPUT type=text id="navn" name=navn size=70 class="input"><br><br>
<b>E-mail:</b><br><i>NB: Husk at skrive en e-mail adresse.</i><br>
<INPUT type=text id="email" name=email size=70 class="input"><br><br>
<b>Emne:</b><br><i>NB: Husk at skrive et emne på nyheden.</i><br>
<INPUT type=text id="emne" name=emne size=70 class="input"><br><br>
<b>Beskrivelse:</b><br><i>NB: Det er en god ide, at skrive en kort beskrivelse.</i><br><i>Max 250 tegn ca. - Den stopper selv!</i><br>
<INPUT type=text id="beskrivelse" name=beskrivelse maxlength=250 size=70 class="input"><br><br>
<b>Nyhed:</b><br>
<textarea id="nyhed" name=nyhed size="25" class="textbox" style="background: #FFFFFF; color: black;" rows="15" cols="81"></textarea><br>
<INPUT type="submit" value="Tilføj Nyhed" id=submit1 name=submit1 class="button">
<input type="hidden" value=AddNew name=mode id=mode>
</form>   
</font>


<%if request("mode") = "AddNew" then

    Set DataConn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; "
    DSN = dsn & "DBQ=" & server.mappath("db/db.mdb")
    DataConn.Open DSN
    Set Record = Server.CreateObject("ADODB.RecordSet")
    Record.open "Select * From [nyheder] Order by id", DataConn, 1, 3

    Record.AddNew
        Record.Fields("navn") = Request("navn")
        Record.Fields("email") = Request("email")
        Record.Fields("emne") = Request("emne")
        Record.Fields("beskrivelse") = Request("beskrivelse")
        Record.Fields("nyhed") = Request("nyhed")
        Record.Fields("dato") = date
        Record.Fields("tid") = TIME
    Record.Update

    Record.Close
    set Record = nothing
    Dataconn.Close

    Response.Redirect("default.asp?side=nyheder")

end if%>

Men problemet er at jeg ikke kan tilføje lad os sige ca. 1 a4 side i et hug, hvis jeg skal det, så skal jeg tilføje en lille del af tekste og bagefter gå ind og rette den med dette script:

<%id_string = request.QueryString("id")%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/db.mdb")
sql = "SELECT * from nyheder WHERE ID=" & id_string
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn, 1, 3

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
    rs.update
        rs("navn") = Request("navn")
        rs("email") = Request("email")
        rs("emne") = Request("emne")
        rs("beskrivelse") = Request("beskrivelse")
        rs("nyhed") = Request("nyhed")
        rs("dato") = date
        rs("tid") = time
    rs.update
    Response.Redirect ("default.asp?side=nyheder&funktion=laes&id=" & id_string)
end if
%>

<form method=post action="ret_nyhed.asp?id=<%=request.QueryString("id")%>" id=form name=form>
<b>Navn:</b><br>
<INPUT type=text id="navn" name=navn size=70 class="input" value="<%=rs("navn")%>"><br><br>
<b>E-mail:</b><br>
<INPUT type=text id="email" name=email size=70 class="input" value="<%=rs("email")%>"><br><br>
<b>Emne:</b><br>
<INPUT type=text id="emne" name=emne size=70 class="input" value="<%=rs("emne")%>"><br><br>
<b>Beskrivelse:</b><br><i>Max 250 tegn ca. - Den stopper selv!</i><br>
<INPUT type=text id="beskrivelse" name=beskrivelse maxlength=250 size=70 class="input" value="<%=rs("beskrivelse")%>"><br><br>
<b>Nyhed:</b><br>
<textarea id="nyhed" name=nyhed size="25" class="textbox" style="background: #FFFFFF; color: black;" rows="15" cols="81"><%=rs("nyhed")%></textarea><br>
<INPUT type="submit" value="Ret Nyhed" class="button" id=submit1 name=submit1>   
</form>

Der kan jeg sagtens tilføje mange a4 sider i træk, men hvorfor kan jeg ikke det når jeg skal tilføje en ny nyhed?
Avatar billede netro Nybegynder
02. juli 2003 - 16:07 #1
Hvad er det konkrete problem? Kan du ikke gemme det i tabellen?
Avatar billede eromaster Nybegynder
02. juli 2003 - 16:23 #2
hehe troede havde lavede det så kan kunne fatte det...

Okay det der er galt er at den ikke kan gemme mere end ca. 500tegn i tabellen i første omgang, det er lidt et problem da jeg tit skal tilføje både 2000 og 3000 tegn. Det eneste mulighed jeg har for at tilføje en lang tekst, er et indsætte 1 eller flere tegn i det første script og derefter bruge script nummer 2 til at tilføje resten af teksten.
Avatar billede eromaster Nybegynder
02. juli 2003 - 16:23 #3
hehe troede jeg havde lavede det så man kunne fatte det...

Er vist lidt træt idag :)
Avatar billede eromaster Nybegynder
02. juli 2003 - 18:36 #4
Ingen der kan svare?
Avatar billede netro Nybegynder
02. juli 2003 - 19:57 #5
Lyder underligt.. Er det ikke et Memo-felt?
Avatar billede eromaster Nybegynder
02. juli 2003 - 20:18 #6
Jo det er det... Synes også det er MEGET mystisk
Avatar billede c Nybegynder
02. juli 2003 - 21:27 #7
måske er det pga post mængden...men kan du ellers ikke lave det sådan at lige efter insert...update kommer en update komando... så er det gjordt fra én fil...

BTw så hjælper size i din textarea ikke noget...

mvh
Christian
Avatar billede hossein Nybegynder
02. juli 2003 - 21:41 #8
prøv med at sætte memo/noter feltet til aller sidste felt når du vil inserte/add i tabellen.
Avatar billede edutasia Nybegynder
03. juli 2003 - 08:30 #9
Problemet skyldes, at du bruger method="get" i formularen. Det betyder, at værdierne overføres i url'en, dvs. i Request.QueryString i stedet for Request.Form. Der er grænser for antallet af tegn, der kan overføres via url'en - og det kan sagtens passe, at den ligger omkring de 500 tegn. Hvis du ændrer method til "post" skulle problemet være løst.
Avatar billede netro Nybegynder
03. juli 2003 - 23:23 #10
edutasia - Godt der er nogen, der er vågne ;)

Jeg mener, én streng max. kan være på 255 tegn - eller sammenlagt 2048 tegn.
Men det kan du jo eksperimentere lidt med.
Avatar billede eromaster Nybegynder
04. juli 2003 - 12:36 #11
det hjalp sgu edutasia
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