Avatar billede martin86 Nybegynder
16. april 2005 - 18:21 Der er 8 kommentarer og
1 løsning

Syntax error (missing operator) in query expression

jeg har et dato script der skal gemmen i en post i en database jeg får denne fejl når den udføres:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '16 April 2005 kl 11:25'.
/community/mailsystem/default.asp, line 39

----------------------------------------------------------------------------------
og sådan ser dato scriptet ud:

maaneder = Array(,"Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December")
DanskDato = Day(Date)&" "&maaneder(Month(Date))&" "&Year(Date)&" kl "&Split(Time,":")(0)&":"&Split(Time,":")(1)
Avatar billede hiks Nybegynder
16. april 2005 - 18:39 #1
hvilket format har du i din database? og må vi se din sql?

/hiks
Avatar billede busschou Praktikant
16. april 2005 - 18:50 #2
DanskDato er jo en streng så hvis du gemmer den i et felt i databasen af date type så stemmer de ikke overens
Avatar billede busschou Praktikant
16. april 2005 - 18:57 #3
ifølge dit andet spørgsmål her http://www.eksperten.dk/spm/610188
Så kunne det ligne at dit date felt i databasen sikkert har et dato format
Det er du nød til at rette til et tekst format hvis det skal virke med din DanskDato variabel
Avatar billede martin86 Nybegynder
17. april 2005 - 09:11 #4
Feltet DATO er et tekst format, og min sql er som flg:

rec = Replace(Trim(Request.form("rec")), "'", "''")
sen = Replace(Trim(Request.form("sen")), "'", "''")
topic = Replace(Trim(Request.form("topic")), "'", "''")
dato = Replace(Trim(Request.form("dato")), "'", "''")
message = Replace(Trim(Request.form("message")), "'", "''")
status = Replace(Trim(Request.form("status")), "'", "''")

SQLsm = "Insert Into Mails (rec, sen, topic, dato, message, status) Values("&rec&", "&sen&", '"&topic&"', "&dato&", '"&message&"', "&status&")"
 
Conn.Execute(SQLsm)
Avatar billede busschou Praktikant
17. april 2005 - 09:16 #5
Ok den fortæller dig at der er fejl i din query med udtrykket DanskDato.
Men du bruger ikke DanskDato i i den query her over?
Du skal huske der skal en ' omkring tekst felter i databasen. Så hvis dato er tekst så skal det være
SQLsm = "Insert Into Mails (rec, sen, topic, dato, message, status) Values("&rec&", "&sen&", '"&topic&"', "'&dato&'", '"&message&"', "&status&")"
Avatar billede busschou Praktikant
05. maj 2005 - 18:23 #6
martin86 >> kommet videre? lukketid? :o)
Avatar billede busschou Praktikant
14. juli 2005 - 19:02 #7
martin86 ??
Avatar billede martin86 Nybegynder
14. juli 2005 - 20:54 #8
LUKKET, ikke kommet videre...
Avatar billede martin86 Nybegynder
19. juli 2005 - 06:30 #9
pts til mig selv
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