Avatar billede Slettet bruger
17. februar 2005 - 00:06 Der er 6 kommentarer og
1 løsning

lav obligatoriske felter

Nogen der kan hjælpe med at gøre felterne Navn/Besked obligatoriske, resten skal være valgfrit.

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN



' SQL sætning opbygges
strSQL = "Insert into gaestebogen (Navn, Email, Hjemmeside, Besked) values('"& Request.Form("Navn") &"','"& Request.Form("Email") &"','"& Request.Form("Hjemmeside") &"','"& Request.Form("Besked") &"')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede ldanielsen Nybegynder
17. februar 2005 - 11:23 #1
if Request.Form("Navn") = "" or Request.Form("Besked") = "" then
  Response.Write("Data mangler")
else
  ' Databaseforbindelse - husk at angive sti til din database
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
  Conn.Open DSN



  ' SQL sætning opbygges
  strSQL = "Insert into gaestebogen (Navn, Email, Hjemmeside, Besked) values ('"& Request.Form("Navn") &"','"& Request.Form("Email") &"','"& Request.Form("Hjemmeside") &"','"& Request.Form("Besked") &"')"

  Conn.Execute(strSQL)

  Conn.Close
  Set Conn = Nothing
end if
%>

Men jeg har en fornemmelse af at det ikke er nok :o)
Avatar billede Slettet bruger
17. februar 2005 - 15:25 #2
Udfylder man navn/besked og ikke E-mail og HP, så får man fejlen

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'gaestebogen.Email' cannot be a zero-length string.

/gaestebog/skriv_ok.asp, line 25


I linie 25 står der  Conn.Execute(strSQL)
Avatar billede ldanielsen Nybegynder
17. februar 2005 - 15:42 #3
Ja. Email er tom og du har lavet databasen så feltet ikke må være tomt.

Hvis du vil tillade tomt Email, så skal du ændre det i databasen. Åbn tabellen i Design, marker Email-kolonnen, og sæt options nederst i vinduet
Avatar billede thesurfer Nybegynder
17. februar 2005 - 20:45 #4
Man kunne også bare udvide if-sætningen if Request.Form("Navn") = "" or Request.Form("Besked") = "" ... :-)
Avatar billede Slettet bruger
19. september 2005 - 10:54 #5
lukker
Avatar billede ldanielsen Nybegynder
19. september 2005 - 11:13 #6
Kunne du ikke bruge nogt af det?
Avatar billede Slettet bruger
19. september 2005 - 12:44 #7
Fik i hvertfald intet til at virke.
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