Avatar billede Claus Mester
13. juli 2007 - 19:01 Der er 7 kommentarer og
1 løsning

SQL: Datatyperne stemmer ikke overens

Mit spørgsmål drejer sig om en formular, tilknyttet en lille test kontaktbog jeg har lavet. I formularen skal der indtastes en fødselsdato. Men jeg ønsker at denne information kan efterlades uden at blive udfyldt, således tom.

Men som det er nu, får jeg en fejlmedd. "Datatyperne stemmer ikke overens". Koden ser således ud:

__ kode __

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("/asp/db/tutorial.mdb")
Conn.Open DSN

strSQL = "Insert into personer (Fornavn, Efternavn, Telefon, Foedselsdato) values('" & Request.Form("Fornavn") & "','" & Request.Form("Efternavn") & "', '" & Request.Form("Telefon") & "', '" & Request.Form("Foedselsdato") & "' )"

Set rs = Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

__ kode slut __

Det er i koden omkring "foedselsdato" den fejler.

nicolaus
Avatar billede arne_v Ekspert
13. juli 2007 - 19:26 #1
Skal der ikke ## omkring tider i Access ?
Avatar billede Claus Mester
13. juli 2007 - 20:21 #2
Hvis jeg indtaster en dato, fejler den ikke. Kun hvis feltet efterlades tomt.
Avatar billede arne_v Ekspert
13. juli 2007 - 20:23 #3
Saa proev og indsaet NULL naar den er tom.
Avatar billede arne_v Ekspert
13. juli 2007 - 20:24 #4
eller

if Request.Form("Foedselsdato") <> "" then
  strSQL = "Insert into personer (Fornavn, Efternavn, Telefon, Foedselsdato) values('" & Request.Form("Fornavn") & "','" & Request.Form("Efternavn") & "', '" & Request.Form("Telefon") & "', '" & Request.Form("Foedselsdato") & "' )"
else
  strSQL = "Insert into personer (Fornavn, Efternavn, Telefon) values('" & Request.Form("Fornavn") & "','" & Request.Form("Efternavn") & "', '" & Request.Form("Telefon") & "' )"
end if
Avatar billede Claus Mester
14. juli 2007 - 22:16 #5
Takket være inspiration fra din løsning, har jeg omgået udfordringen med et par if sætninger og dit forslag. Takker :)
Avatar billede Claus Mester
19. juli 2007 - 10:40 #6
Selvom jeg næsten kender svaret, syntes jeg lige jeg af ren høflighed vil opfordre dig til at smide et svar :)
Avatar billede arne_v Ekspert
19. juli 2007 - 11:15 #7
Jeg vil da gerne ligge et svar.
Avatar billede Claus Mester
19. juli 2007 - 18:44 #8
Så skal du også have point.
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