Avatar billede fastwrite Nybegynder
27. september 2001 - 08:29 Der er 5 kommentarer og
1 løsning

Indsæt record via en <form> på en hjemmeside

Hej.

Jeg har en database herognu.mdb - i denne har jeg en tabel (tbl_nyhed), hvor jeg har tre felter. En AutoID, en Dato (med værdien =now()), og en Nyhed

Nu vil jeg gerne via en hjemmeside og brug af en <form> kunne indsætte en nyhedstekst.

Hvordan gør jeg det?! Har prøvet flere forslag, men det lykkedes ikke..

Skal jeg ikke bruge en addnew?

Og hvordan sletter jeg en post?
Avatar billede harlequin Nybegynder
27. september 2001 - 08:33 #1
tjek det her link, her er der en grundig gennemgang af det du søger:
http://www.html.dk/tutorials/asp/
Avatar billede fastwrite Nybegynder
27. september 2001 - 08:40 #2
Den er ikke forklarende nok. den beskriver blot hvordan man kan hente input fra en form, den viser ikke med et eksempel hvordan man skriver til en database (af det jeg har læst, i hvert fald)
Avatar billede p_johansen Nybegynder
27. september 2001 - 09:02 #3
Jeg bruger en include fil til db-tilslutning:
f.eks dblinksinc.asp med flg indhold:
<%
strConnect = \"Data Source=\" & Server.Mappath(\"../sys/links.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"


%>

og herefter filen blabla.asp der ser f.eks sådan ud:

<!-- #include file=\"dblinksinc.asp\" -->
<%
if session(\"godkendt\") = false then
response.redirect \"menu.asp\"
end if
%>
<%
if NOT isempty(Request.Form(\"Insert\")) then
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open StrConnect
    SQL = \"insert into links (WWW, Beskrivelse) \" _
    & \"values (\" _
    & \"\'\" & Request.Form(\"www\") & \"\', \" _
    & \"\'\" & Request.Form(\"beskr\") & \"\')\"
   
    Set RS = Conn.Execute(SQL)
end if
%>
<html>

<head>
<title>Indsæt post i databasen</title>
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 3.0\">
</head>

<body>

<p><font face=\"Arial Black\"><small>Opret nyt link</small> </font></p>

<form method=\"POST\">
  <p>Indtast adresse på nyt link, f.eks. <font
  color=\"#FF0000\">www.aofhorsens.dk</font></a> :<br>
  <input type=\"text\" name=\"www\" size=\"47\"></p>
  <p>Indtast beskrivelse af nyt link!<br>
  <textarea rows=\"4\" name=\"beskr\" cols=\"47\"></textarea></p>
  <p><small><font face=\"Arial\"><strong>OBS!<br>
  </strong>Begge felter skal udfyldes!</font></small></p>
  <p><input type=\"submit\" value=\"Indsæt\" name=\"Insert\"><input type=\"reset\" value=\"Fortryd\"
  name=\"B2\"></p>
</form>
</body>
</html>

og her indhold af filen slet.asp:

<!-- #include file=\"dblinksinc.asp\" -->
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open StrConnect
if not IsEmpty(Request.Form(\"Delete\")) then
    conn.Execute \"delete from links where Id = \" & Request.Form(\"T1\")
end if   
%>
<html>

<head>
<title>Sletbruger</title>
</head>

<body>

<form method=\"POST\">
  <p><small><font face=\"Arial Black\">Slet indlæg</font></small> <input
  type=\"text\" name=\"T1\" size=\"20\">Id&nbsp;&nbsp; <input type=\"submit\" value=\"Delete\"
  name=\"Delete\"><input type=\"reset\" value=\"Reset\" name=\"B2\"></p>
</form>

</body>
</html>
Avatar billede fastwrite Nybegynder
01. oktober 2001 - 10:14 #4
Gosh..

jeg spurgte bare efter en almindelig <form> eksempel, ud fra de navne jeg har skrevet..

Prøv igen...
Avatar billede fastwrite Nybegynder
04. oktober 2001 - 12:11 #5
Nå, ingen svarer. jeg lukker..
Avatar billede p_johansen Nybegynder
04. oktober 2001 - 12:59 #6
Du har faktisk fået et svar fra mig, der virker!

Det eneste du skulle gøre var at skifte db-navn og tabelnavne ud med dine egne........

,-(
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