Hej igen.
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns96E4E45DC93C4jcdmfdk@gyrosmod.cybercity.dk...
> Michael Sørensen skrev:
>
>> Mit problem er, at når jeg klikker på "gem" (en submit knap)
>> så slettes teksten i >textarea'en> men den indsættes ikke i
>> databasen... :( Jeg får med andre ord ingen fejlmeddelelser.
>
> Så må du i gang med at fejlfinde på anden vis.
Men det er som at lede efter en nål i en høstak, når man ikke får en
"ledetråd" af systemet. I hvert fald som nystartet indenfor området.
Jeg har i øvrigt rettet lidt, så nu har jeg fået en fejlmeddelelse. Om jeg
så er kommet nærmere eller fjernere en løsning, må tiden vise
>> <form method="post" action="editor.asp">
>
> Står koden herover i editor.asp? (med andre ord - poster formen til
> sig selv eller til en anden fil)
Såvel formen som koden står i samme fil - editor.asp
>> <input type="submit" value="Gem">
>> <%
>> If Request.Form("Gem") <> "" Then
>
> Du har ikke noget element kaldet "Gem" - du har en unavngiven
> submitknap med *værdien* "Gem". Derfor vil ovenstående if-sætning
> aldrig blive sand.
>
> Prøv med <input type="submit" name="Gem" value="Gem">
Er hermed tilrettet.
>> strSQL = "Insert into indhold (tekst) values('" &
>> Request.Form("Tekst_indhold") & "')"
>
> Her bør du som minimum sikre dig mod fejl på grund af anførselstegn
> (hvis Tekst_indhold indeholder en apostrof, vil ovenstående kode
> fejle). Se mere her: <
http://asp-faq.dk/article/?id=95>.
>
> Hvis der skal indtastes længere tekster, er det ikke sikkert at det
> kan håndteres af en INSERT-sætning. Brug i stedet en cursor.
Ovenstående vil jeg helt sikkert kigge på og arbejde med, når jeg får løst
mit første problem.
I den forbindelse vil jeg gerne linke til testsiden.
http://www.skindbeni.skindbeni.dk/skindbeni/admin/htmlarea/editor.asp
Uddrag fra koden til ovennævnte side er her:
---
<form method="post" action="editor.asp">
<hr align="center" width="100%">
<textarea name="tekst" style="width:800; height:300;">
</textarea>
<script language="javascript1.2">editor_generate('tekst');
</script>
<input type="submit" name="Gem" value="Gem">
<%
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
& Server.MapPath("../../../../database/indhold.mdb")
If Request.Form("Gem") <> "" Then
Conn.Open
strSQL = "Insert into Indhold (Tekst) values('" & Request.Form("tekst") &
"')"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
end if
%>
</form>
---
Jeg får en fejlmeddelelse omkring linien 74. Det er linien Conn.Open
Jeg har prøvet at læse fra databasen. Det fungerer fint nok. Problemet er
således stadig, når der skal indsættes indhold i databasen. Der sker
simpelthen intet i databasen.
Jeg forsøger at gemme i databasen Indhold. Jeg har 8 Felter: ID
(Autonummerering), Overskrift, Underoverskrift, Tekst, Dato, Tid, Navn,
Billede. I testen forsøger jeg kun at skrive til feltet Tekst.