draghundMedlem sedan jan. 200280 inlägg
Hej!
Ska försöka mig på att gå över från IIS4 till IIS5 men har stött på lite problem. Har börjat lite sakta men säkert att föra över kod och accessdatabaser och löst det ena efter det andra problemet, men det jag fått nu vette 17 vad det beror på .
Felmeddelandet lyder:
Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in FROM clause.
/flyg/resultat3.asp, line 39
Och min kod ser ut så här:
...
show="SELECT * FROM schema WHERE Datum >= Date() ORDER BY Datum,Avgang,Ankomst"
Set result = Con.Execute(show)
...
Någon som har någon förklaring på felet?
------------------
-->> draghund <<--
jorgenMedlem sedan feb. 20012 179 inlägg
Hej, och välkommen till wF
prova denna:
dim dteDatum
dteDatum = date()
show="SELECT * FROM schema WHERE [Datum] >= #"& dteDatum & "# ORDER BY [Datum],Avgang,Ankomst"
Datum är ett reserverat ord i många SQL-varianter och är det en accessdatabas brukar den vilja ha brädgårdar runt datum.
RED: Men å andra sidan brukar access klara funktoner som tex now() direkt i SQL-frågan, så det räcker nog med:
show="SELECT * FROM schema WHERE [Datum] >= date() ORDER BY [Datum],Avgang,Ankomst"
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
[Redigerat av jorgen den 03 jan 2002]
draghundMedlem sedan jan. 200280 inlägg
Tack det hjälpte...en bit, har en else if sats så jag fick likadant på nästa from sats, gjorde då likadant (med [Datum] men fick då ändå samma felmeddelande som förut (fast på en annan rad)
Koden:
...
else
show="SELECT * from schema WHERE [Datum] < Date() ORDER BY Datum,Avgang,Ankomst"
Set result = Con.Execute(show)
------------------
-->> draghund <<--
draghundMedlem sedan jan. 200280 inlägg
Kolla lite mera och såg att det spelade ingen roll om selectsatsen såg ut såhär:
SELECT * from schema
det blev ändå syntax error...mysko...eller?
------------------
-->> draghund <<--
jorgenMedlem sedan feb. 20012 179 inlägg
Du har glömt att klammra Datum i ORDER BY [Datum], ...
RED: Jag hade bytat namn på fältet i databasen till text dteDate istället för att klammra på alla ställen.
mvh Jörgen :)
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
[Redigerat av jorgen den 03 jan 2002]
draghundMedlem sedan jan. 200280 inlägg
Jag gjorde som du sa (bytte namn) fast med samma resultat som innan...
------------------
-->> draghund <<--
jorgenMedlem sedan feb. 20012 179 inlägg
hur ser koden ut nu?
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
draghundMedlem sedan jan. 200280 inlägg
show="SELECT * from schema WHERE dtedate < Date() ORDER BY dtedate,Avgang,Ankomst"
Set result = Con.Execute(show)
Men det verkar som allt som står efter schema struntar den i ?
------------------
-->> draghund <<--
PatrikBMedlem sedan mars 20002 713 inlägg
show="SELECT * from schema WHERE dtedate < [b]#" & [/b]Date() [b]& "#[/b] ORDER BY dtedate,Avgang,Ankomst"
du kan inte bara köra funktionen date() rakt inne i sql-frågan
cya,
PatrikB
------------------
-=* IF there is a wrong way to do something, then someone will do it *=-
[Redigerat av PatrikB den 03 jan 2002]
draghundMedlem sedan jan. 200280 inlägg
Jag fick precis samma fel ändå?
------------------
-->> draghund <<--
draghundMedlem sedan jan. 200280 inlägg
Hey, jag har kommit ett steg närmar lösningen...tabellen i min databas var en länkad tabell till en excelfil, när jag gjorde om den till en vanlig tabell så funkade det.
Men hur ska man göra för att få den länkade tabellen att funka?
------------------
-->> draghund <<--