Avatar billede kimgr00 Nybegynder
20. december 2003 - 14:00 Der er 12 kommentarer og
1 løsning

indsæt blank doto i db fejl

Jeg har en db hvor jeg indsetter datoer, og det går godt nok men når datoen er tom (d.v.s. at der ikke skal indsættes en dato kommer denne meldning.

Microsoft JET Database Engine fejl '80040e07'

Der er en syntaksfejl i datoen i forespørgselsudtrykket "##".

/grarup/familie/indskrivning1.asp, linje 30

er der nogen der kan forklare mig hvorfor.
Avatar billede thesurfer Nybegynder
20. december 2003 - 14:17 #1
Sikkert fordi der ikke står noget i mellem tegnene.. Hvis datoen skal være tom, prøv en "# #" i stedet for "##".
Må feltet være tomt (tænkte på indstillingen til feltet)?
Avatar billede eagleeye Praktikant
20. december 2003 - 14:22 #2
Hvis du vil ligge en tom dato i så skal du bruge Null uden ## omkring, eller udelade feltet fra SQL sætningen..

if request.form("dato") = "" then
  dato = "Null"
else
  dato = "#" & request.form("dato") & "#"
end if

så i din SQL sætning huske at fjerne # da det er kommet på en gang i if sætnignen.
Avatar billede kimgr00 Nybegynder
20. december 2003 - 14:27 #3
eaqleeye:jeg vil gerne undgå at lave en if sætning

thesurfer: i db er feltet med dotoen sat til ikke at være Obligatrorisk og i insert into står der ,#"& dato &"#,
Avatar billede thesurfer Nybegynder
20. december 2003 - 14:38 #4
Hvis Null virker, kan jeg ikke se problemet med at bruge en If-sætning.. Og den kan vist forkortes lidt:

dato = "#" & request.form("dato") & "#"
if dato = "##" then dato = "null"

Hvad er grunden til at du ikke vil bruge en If-sætning?
Avatar billede kimgr00 Nybegynder
20. december 2003 - 14:42 #5
Jeg apseterer jeg skal bruge en if setning smid et svar
Avatar billede eagleeye Praktikant
20. december 2003 - 14:48 #6
For en dato kolonne har man ikke "Tillad nullængde" meligheden som med en tekst kolonne sådan den bliver tom hvis man skriver ''
Så to muligheder som desvære begge har en if sætning som jeg ser det.
1. Udelade dato kolonne fra SQL så bliver den tom
2. Indsæt Null via SQL sætningen og det er så uden ##

og som thesurfer har vist kan en if-sætning skrives på en smart måde når en variable bare skal havde en af to værdier.
Avatar billede eagleeye Praktikant
20. december 2003 - 14:50 #7
Skal vi begge svare, eller hvem tænkte du på?
Avatar billede thesurfer Nybegynder
20. december 2003 - 14:53 #8
Jeg tror kimgr00 mente dig :)
Det var jo dig der kom med If-sætningen, som så blev løsningen.
Avatar billede kimgr00 Nybegynder
20. december 2003 - 14:54 #9
Du får dem selvom det vel i bund og grund eaqleeye der kom med ideen. Jeg beklager eaqleeye hvis du føler dig snyt.

men tak for hjælpen begge to :-)
Avatar billede eagleeye Praktikant
20. december 2003 - 15:00 #10
thesurfer skal jeg ikke lige oprette et spm med point til dig så?
Avatar billede thesurfer Nybegynder
20. december 2003 - 15:00 #11
øh.. det var eagleeye der fik points :)
Avatar billede thesurfer Nybegynder
20. december 2003 - 15:01 #12
eagleeye> Nej tak. Du kom med løsningen. Jeg kom med en kortere løsningen, efter at have set din løsning. :)
Avatar billede eagleeye Praktikant
20. december 2003 - 15:04 #13
Ok ;)
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