Avatar billede mjen000 Nybegynder
14. august 2003 - 13:11 Der er 6 kommentarer og
1 løsning

Skrive i database med ASP

Hej

Jeg er nybegynder i ASP og er ved at forsøge at sætte mig lidt ind i hvad det kan bruges til. Jeg har lavet følgende ASP-side som jeg ikke kan få til at virke.

<html>
<head>
<title>Inddatering af kilometertal</title>
  Dato
  <input type="text" name="dato"><br>
  Køretøj
  <input type="text" name="bil"><br>
  Kilometertal
  <input type="text" name="kilometertal"><br>
  <input type="submit" value="Gem">
</form>

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("fotoceller.mdb")

  Set RS = Server.CreateObject("ADODB.Recordset")
  SQL = "Select * FROM tabel"
  RS.Open SQL, Conn, 3, 3

  If Request.Form("dato") <> "" And Request.Form("bus") <> "" And Request.Form("fotocelletal") <> "" Then
    RS.AddNew
      RS("dato") = Request.Form("dato")
      RS("bil") = Request.Form("bil")
      RS("kilometertal") = Request.Form("kilometertal")
        RS.Update
    Response.Redirect("tak.htm")
  End If

  Response.Write("Ikke alle felter blev udfyldt")
End If
%>

</head>

<body>

</body>

</html>

Jeg har lavet en tilsvarende database i Access 2000 og uploadet den i samme folder på min internetserver, men der bliver ikke skrevet noget i databasen - hvad gør jeg galt.

Undskyld hvis det er for banalt men man skal jo starte et sted.
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:14 #1
feltet fotocelletal vil altid være tomt, derfor får du ikke muligheden for at gemme i databasen.

Ret denne linie...
If Request.Form("dato") <> "" And Request.Form("bus") <> "" And Request.Form("fotocelletal") <> "" Then

til:
If Request.Form("dato") <> "" And Request.Form("bus") <> "" And Request.Form("kilometertal") <> "" Then

Så virker det...
Avatar billede medions Nybegynder
14. august 2003 - 13:15 #2
Prøv at skift RS.Open SQL, Conn, 3, 3 ud med
RS.Open SQL, Conn, 1, 3

//>Rune
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:15 #3
<html>
<head>
<title>Inddatering af kilometertal</title>
<form method="post" action="siden.asp">
  Dato
  <input type="text" name="dato"><br>
  Køretøj
  <input type="text" name="bil"><br>
  Kilometertal
  <input type="text" name="kilometertal"><br>
  <input type="submit" value="Gem">
</form>

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("fotoceller.mdb")

  Set RS = Server.CreateObject("ADODB.Recordset")
  SQL = "Select * FROM tabel"
  RS.Open SQL, Conn, 3, 3

  If Request.Form("dato") <> "" And Request.Form("bus") <> "" And Request.Form("kilometertal") <> "" Then
    RS.AddNew
      RS("dato") = Request.Form("dato")
      RS("bil") = Request.Form("bil")
      RS("kilometertal") = Request.Form("kilometertal")
        RS.Update
    Response.Redirect("tak.htm")
  End If

  Response.Write("Ikke alle felter blev udfyldt")
End If
%>

</head>

<body>

</body>

</html>
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:16 #4
bus vil også være tom, det skal rettes til bil...

Men samtidig så skal du lige rette i begyndelsen af <form> tagget siden.asp til navnet på din side..!
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:18 #5
If Request.Form("dato") <> "" And Request.Form("bil") <> "" And Request.Form("kilometertal") <> "" Then

Sådan her skal din ifsætning se ud...!
Avatar billede mjen000 Nybegynder
14. august 2003 - 13:45 #6
Hej ellebaek

Nu ser det ud til at virke  - tak for hjælpen !!

MVH Morten
Avatar billede ellebaek Nybegynder
14. august 2003 - 13:47 #7
anytime...

Takker for pointz...!

..Ellebæk!
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