Avatar billede xezbeth Nybegynder
01. november 2002 - 07:57 Der er 16 kommentarer og
1 løsning

Type mismatch: 'cdate'

Hej, jeg har problemer med cdate, jeg får fejlen :

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'cdate'

her er lige et stump af koden

tmm     = request.querystring("tmm")
tdd     = request.querystring("tdd")
taaaa     = request.querystring("taaaa")

til    = cdate(tmm & "-" & tdd & "-" & taaaa)
Avatar billede medions Nybegynder
01. november 2002 - 07:59 #1
tmm    = request.querystring("tmm")
tdd    = request.querystring("tdd")
taaaa    = request.querystring("taaaa")

til    = cdate(tmm & "/" & tdd & "/" & taaaa)

//>Rune
Avatar billede xezbeth Nybegynder
01. november 2002 - 08:10 #2
nope for samme fejl, jeg må nok lige nævne at jeg bruger det i en sql sætning, som ser sådan ud

      strSQL     = "INSERT INTO Dagseddel( ID, Uge, Dag, Dato, OrdreNr, Kunde, Beskrivelse, Start, Slut, Pause ) values ('" & id & "', '" & uge & "', '" & dag & "', '" & cdate(til) & "', '" & ordre & "', '" & kunde & "', '" & besk & "', '" & start & "', '" & slut & "', '" & paus & "')"


men på browseren siger den at fejlen ligger på til = cdate(.............
Avatar billede eagleeye Praktikant
01. november 2002 - 08:28 #3
Hvis du skal bruge den i SQL behøves du ikke konvereter med CDate inden for det blvier afligevel til en streng i SQL sætningen. Det vigtigt i SQL er at formatet er mm-dd-yyyy eller yyyy-mm-dd.

tmm    = request.querystring("tmm")
tdd    = request.querystring("tdd")
taaaa    = request.querystring("taaaa")
til = tmm & "-" & tdd & "-" & taaaa


Og i SQL linien kan CDate også fjernes.:

strSQL    = "INSERT INTO Dagseddel( ID, Uge, Dag, Dato, OrdreNr, Kunde, Beskrivelse, Start, Slut, Pause ) values ('" & id & "', '" & uge & "', '" & dag & "', '" & til & "', '" & ordre & "', '" & kunde & "', '" & besk & "', '" & start & "', '" & slut & "', '" & paus & "')"
Avatar billede neteffect Nybegynder
01. november 2002 - 08:29 #4
Prøv at undgå at bruge CDate, da CDate's virkemåde afhænger af dato-formatet på systemet og ikke påvirkes af locale for scriptet (LCID).

Hvis fettet Dato i din database er af typen date/time, så:

      strSQL    = "INSERT INTO Dagseddel( ID, Uge, Dag, Dato, OrdreNr, Kunde, Beskrivelse, Start, Slut, Pause ) values ('" & id & "', '" & uge & "', '" & dag & "', #" & request.querystring("tmm")& "-" & request.querystring("tdd") & "-" & request.querystring("taaaa") & "#, '" & ordre & "', '" & kunde & "', '" & besk & "', '" & start & "', '" & slut & "', '" & paus & "')"
Avatar billede eagleeye Praktikant
01. november 2002 - 08:31 #5
Hvis du bruger Access så skal der # omkring til hvis det et dato/tids format.:

strSQL    = "INSERT INTO Dagseddel( ID, Uge, Dag, Dato, OrdreNr, Kunde, Beskrivelse, Start, Slut, Pause ) values ('" & id & "', '" & uge & "', '" & dag & "', #" & til & "#, '" & ordre & "', '" & kunde & "', '" & besk & "', '" & start & "', '" & slut & "', '" & paus & "')"
Avatar billede xezbeth Nybegynder
01. november 2002 - 08:39 #6
eagleeye det virker stadig ikke,
neteffect, når jeg prøver dit forslag kommer denne fejl
Syntax error in date in query expression '#--#'.
Avatar billede xezbeth Nybegynder
01. november 2002 - 08:41 #7
jeg bruger acces og har prøvet at lave som du sagde men får fejlen
Microsoft JET Database Engine error '80040e07'

Syntax error in date in query expression '#--#'.

/nytest/okside.asp, line 35
Avatar billede neteffect Nybegynder
01. november 2002 - 08:46 #8
'#--#': Der er ikke noget i dine request.querystring
Avatar billede eagleeye Praktikant
01. november 2002 - 08:52 #9
Det virker med den sidste SQL sætning jeg har vist... hvis du lige læste hvad jeg skrev, for du har jo ikke selvangivet database og datatype for feltet.
Avatar billede eagleeye Praktikant
01. november 2002 - 08:54 #10
men som neteffect skriver dine querystings er tomme.
Avatar billede xezbeth Nybegynder
01. november 2002 - 08:58 #11
eagleeye, men det er den jeg bruger og jeg får stadig samme fejl

......., #" & til & "#, '........ fejlen er åbenbart her men jeg aner ikke hvad hvorfor og hvordan :-/

Syntax error in date in query expression '#--#'.
Avatar billede xezbeth Nybegynder
01. november 2002 - 09:00 #12
jeg fatter ikke hvorfor
Avatar billede eagleeye Praktikant
01. november 2002 - 09:01 #13
Se 01/11-2002 08:54:15

Hvordan set dit link ud til siden, det skal være med:
side.asp?tmm=10&tdd=22&taaaa=2002
Avatar billede eagleeye Praktikant
01. november 2002 - 09:02 #14
Måske ikke i den rækkefølge med de sakl være det.. Eller kommer det fra en <form> som er med medhod=post??
Avatar billede xezbeth Nybegynder
01. november 2002 - 09:04 #15
nej det er almindelig link,
Avatar billede eagleeye Praktikant
01. november 2002 - 09:05 #16
Hvad står der i Adresse baren:
htt://xxxx/side.asp?tmm=10&tdd=22&taaaa=2002
Avatar billede xezbeth Nybegynder
01. november 2002 - 09:07 #17
OK ok ok, det kom fra en form med method post, er nu ændret til get :o)))
virker fint nu, tusind tak for hjælpen :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