webForumDet fria alternativet

Syntax Error

ASP

10 svar · 249 visningar · startad av draghund

Medlem sedan jan. 200279 inlägg
Frågan#1

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 <<--

Medlem sedan feb. 20012 412 inlägg
#2

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]

Medlem sedan jan. 200279 inlägg
#3

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 <<--

Medlem sedan jan. 200279 inlägg
#4

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 <<--

Medlem sedan feb. 20012 412 inlägg
#5

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]

Medlem sedan jan. 200279 inlägg
#6

Jag gjorde som du sa (bytte namn) fast med samma resultat som innan...

------------------
-->> draghund <<--

Medlem sedan feb. 20012 412 inlägg
#7

hur ser koden ut nu?

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan jan. 200279 inlägg
#8

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 <<--

Medlem sedan mars 20002 836 inlägg
#9
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]

Medlem sedan jan. 200279 inlägg
#10

Jag fick precis samma fel ändå?

------------------
-->> draghund <<--

Medlem sedan jan. 200279 inlägg
#11

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 <<--

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)