Avatar billede jacand Nybegynder
21. marts 2003 - 20:36 Der er 11 kommentarer og
1 løsning

Incorrect syntax near '20'.

Hvad betyder denne fejl ?

Microsoft OLE DB Provider for SQL Server error '80040e14'

Line 1: Incorrect syntax near '20'.

/autoupdate.asp, line 13

jag får den med denne kode:

Set connauto = Server.CreateObject("ADODB.Connection")
connauto.Open strDSN
Sqlauto = "SELECT * FROM bruger where tjekoprettet < " & now()
Response.Write sqlauto
Set rsauto = connauto.execute(sqlauto)
Avatar billede hossein Nybegynder
21. marts 2003 - 21:19 #1
Hvis tjekoprettet datatype er dato og klokkeslæt:
Sqlauto = "SELECT * FROM bruger where tjekoprettet <  now()"
Avatar billede jacand Nybegynder
21. marts 2003 - 21:44 #2
Jeg prøvede med:
"SELECT * FROM bruger where oprettet < '" & now() & "'
og det ser ud til at virke, men kan det give mig problemer senere?
Avatar billede jacand Nybegynder
21. marts 2003 - 21:45 #3
ups det gik lidt for hurtigt :-)
den hedder:

"SELECT * FROM bruger where tjekoprettet < '" & now() & "'"
Avatar billede hossein Nybegynder
21. marts 2003 - 21:48 #4
jeg mener det vil give problemer da det er ikke standard.
Avatar billede jacand Nybegynder
21. marts 2003 - 21:53 #5
Ok
Jeg har en anden SELECT jeg har rodte med
Sqlauto = "SELECT * FROM bruger where oprettet < '" & DateAdd("n", -5, now) & "' and aktiv = 0"
Hvis dateadd ikke står i '" & & "' virker den ikke.
Vil den give problemer?
Avatar billede hossein Nybegynder
21. marts 2003 - 22:01 #6
Jo, det giver problemer. Lav en Variable:

minDiff = DateAdd("n", -5, now)
Sqlauto = "SELECT * FROM bruger where oprettet < #" & minDiff & "# and aktiv = 0"
Avatar billede jacand Nybegynder
21. marts 2003 - 22:07 #7
den giver:

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

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '22'.

/autoupdate.asp, line 7

oprettet er "datetime"
Avatar billede hossein Nybegynder
21. marts 2003 - 22:12 #8
hvad er det for en database? msAccess eller msSQL?
hvis det er msSQL:
Sqlauto = "SELECT * FROM bruger where oprettet < '" & minDiff & "' and aktiv = 0"
Avatar billede jacand Nybegynder
21. marts 2003 - 22:16 #9
det er M$sql
giver det så ikke det samme som
"SELECT * FROM bruger where oprettet < '" & DateAdd("n", -5, now) & "' and aktiv = 0"
Avatar billede hossein Nybegynder
21. marts 2003 - 22:18 #10
Jeg har ikke lige nu mssql kørende, men det kan du oxo gøre. Men hvis du vil vide hvad jeg mener, Jeg vil helst lægge den i en variable.
Avatar billede jacand Nybegynder
21. marts 2003 - 22:26 #11
Ja, så kan man også genbruge variablen senere, hvis man har brug for det.

Tusind tak for hjælpen
Avatar billede hossein Nybegynder
21. marts 2003 - 22:27 #12
nemlig, takker!
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