Avatar billede aamodtod Nybegynder
20. november 2001 - 07:20 Der er 11 kommentarer og
1 løsning

Dato!

Hei, eksperter!

Jeg har et lite problem..
Først deler av min kode:

if request(\"tolv\") = \"-1\" then
strSign_tolv = Request.ServerVariables(\"AUTH_USER\")
strdato_tolv = date()
strtime_tolv = 15
ELSE
strSign_tolv =\"\"
strdato_tolv=\"\"
strtime_tolv=\"\"
end if

Så bruker jeg følgene for å sette inn i databsen

sql=sql &\"\'\"& CheckboxToDB(request(\"tolv\"))&\"\',\"
sql = sql &\"#\" & strdato_tolv & \"#,\"
sql = sql &\"\'\" & strsign_tolv & \"\',\"
sql = sql &\"\" & strtime_tolv & \",\"


Mitt problem er hvis strDato, ikke inneholder noen dato. får jeg følgene feil:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i dato i spørreuttrykket ##

/test/avtaleteam/tollavtale.asp, line 809


Hvordan får jeg den til å forsatt sette inn record\'en, selv om det ikke er strDato ikke inneholder en dato.

Odd
Avatar billede aamodtod Nybegynder
20. november 2001 - 07:22 #1
OBS, det skulle se slik ut

Mitt problem er hvis \"strDato_tolv\", ikke inneholder noen dato. får jeg følgene feil:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i dato i spørreuttrykket ##

/test/avtaleteam/tollavtale.asp, line 809


Hvordan får jeg den til å forsatt sette inn record\'en, selv om det ikke er \"strDato_tolv\" ikke inneholder en dato.

Odd

Avatar billede keysersoze Ekspert
20. november 2001 - 07:48 #2
sql = sql &\"\'#\" & strdato_tolv & \"#\'\"
Avatar billede nordclc Nybegynder
20. november 2001 - 07:50 #3
Prøv med:

if request(\"tolv\") = \"-1\" then
strSign_tolv = Request.ServerVariables(\"AUTH_USER\")
strdato_tolv = \"#\" & date() & \"#\"
strtime_tolv = 15
ELSE
strSign_tolv =\"\"
strdato_tolv=\"\"
strtime_tolv=\"\"
end if

sql=sql &\"\'\"& CheckboxToDB(request(\"tolv\"))&\"\',\"
sql = sql & strdato_tolv & \",\"
sql = sql &\"\'\" & strsign_tolv & \"\',\"
sql = sql &\"\" & strtime_tolv & \",\"

//Claus
Avatar billede aamodtod Nybegynder
20. november 2001 - 08:18 #4
nordclc:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i INSERT INTO-setningen

/test/avtaleteam/tollavtale.asp, line 809

-------------------------------------------------
keysersoze:

Og med din løsning

Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Ikke samsvar mellom datatyper i vilkårsuttrykk

/test/avtaleteam/tollavtale.asp, line 809

Odd
Avatar billede eagleeye Praktikant
20. november 2001 - 08:23 #5
Prøv i din database at sætte Tillad  Null-længde til ture/ja for de kolonner som kan være tomme.
Der må være 3:
strSign_tolv =\"\"
strdato_tolv=\"\"
strtime_tolv=\"\"
Avatar billede nordclc Nybegynder
20. november 2001 - 08:26 #6
Hvis de står til tillad null-værdier, så prøv med:

ELSE
strSign_tolv =\"null\"
strdato_tolv=\"null\"
strtime_tolv=\"null\"
end if

Avatar billede aamodtod Nybegynder
20. november 2001 - 08:28 #7
eagleeye:
Det gjorde jeg med en gang jeg lagde databasen.

Kolonnen som strDato_tolv skal settes inn i er av
dato/klokkeslett format.

Avatar billede eagleeye Praktikant
20. november 2001 - 08:29 #8
ok så prøv som nordclc skriver, men jeg tror der skal være uden \" omkring null.
strSign_tolv = null
Avatar billede aamodtod Nybegynder
20. november 2001 - 08:33 #9
Får forsatt samme feil både med \" og uten:

Med : \"\"

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i dato i spørreuttrykket #Null#

/test/avtaleteam/tollavtale.asp, line 809

Uten: \"\"

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntaksfeil i dato i spørreuttrykket ##

/test/avtaleteam/tollavtale.asp, line 809

Odd
Avatar billede nordclc Nybegynder
20. november 2001 - 08:35 #10
if request(\"tolv\") = \"-1\" then
strSign_tolv = Request.ServerVariables(\"AUTH_USER\")
strdato_tolv = \"#\" & date() & \"#\"
strtime_tolv = 15
ELSE
strSign_tolv =\"NULL\"
strdato_tolv=\"NULL\"
strtime_tolv=\"NULL\"
end if

sql=sql &\"\'\"& CheckboxToDB(request(\"tolv\"))&\"\',\"
sql = sql & strdato_tolv & \",\"
sql = sql &\"\'\" & strsign_tolv & \"\',\"
sql = sql &\"\" & strtime_tolv & \",\"
Avatar billede aamodtod Nybegynder
20. november 2001 - 08:51 #11
nordclc:

Det fungerte, takk for hjelpen.

Odd
Avatar billede nordclc Nybegynder
20. november 2001 - 08:52 #12
Tak selv ;o)
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