Avatar billede tobbi Nybegynder
16. oktober 2001 - 09:59 Der er 7 kommentarer og
1 løsning

Fejl ved opdatering af Sybase database

Jeg får følgende fejl, når jeg prøver at opdatere min tabel, men det er kun nogen gange at fejlmeddelelsen kommer. Kan det have noget at gøre med min globale variabel som jeg henter ned i \'id\'.

fejlmeddelelse :
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: Syntax error near \'(end of line)\'

kode :

con = Server.CreateObject(\"ADODB.Connection\");
con.open(\"swex_odr_test\");
id=Session(\"glob_user_id\");
sql=\"update user_receiver set last_login=current timestamp where user_id=\"+id;
con.execute(sql);


nogen der har en ide om hvad der kan være galt ????
Avatar billede eagleeye Praktikant
16. oktober 2001 - 10:08 #1
hvis det er VB-kode så prøv:

sql=\"update user_receiver set last_login=current timestamp where user_id=\"&id&\";\"
Avatar billede eagleeye Praktikant
16. oktober 2001 - 10:10 #2
hvis det er JScrip så:

sql=\"update user_receiver set last_login=current timestamp where user_id=\"+id+\";\"

Du mangler sådan set bare at få ; i i sql strengen
Avatar billede tobbi Nybegynder
16. oktober 2001 - 10:10 #3
det er jscript
men jeg prøver lige det samme her !
Avatar billede eagleeye Praktikant
16. oktober 2001 - 10:12 #4
current timestamp : er det noge specielt i Sybase databse?

Der står i din sql:
last_login=current timestamp
Avatar billede tobbi Nybegynder
16. oktober 2001 - 10:14 #5
ja, current timestamp tager den nuværende dato og klokkeslet og smækker ned i tabellen....
jeg mener også man kan bruge det i andre sammehænge end med Sybase
Avatar billede eagleeye Praktikant
16. oktober 2001 - 10:15 #6
ok
Avatar billede tobbi Nybegynder
16. oktober 2001 - 10:23 #7
det ser ud som om det funker....
jeg troede ikke det var nødvendigt med ;

;-)
Avatar billede eagleeye Praktikant
16. oktober 2001 - 10:38 #8
Hvis der skal være korrekt SQL så afslutter man med ; men eksvis Access er ligeglad med ;.
Der er nogle databaser hvor man kan udføre flere SQL sætninger i et kald (eksvis MsSQL) og så bruges ; som skille tegn.
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