Avatar billede tgl Nybegynder
07. november 2001 - 12:00 Der er 26 kommentarer og
2 løsninger

Kan ikke gemme i access-database

Jeg har et pop-up- vindue på http://www.ogf.dk/atletik/statistik/atb/atb.htm hvor man kan afgive sin mening og den skal så gemmes i vores database Poll.mdb, men jeg får fejlen :

Microsoft JET Database Engine error \'80040e14\'
Syntax error in INSERT INTO statement.
/atletik/Poll/gemPoll.asp, line 121


Dette er min Insert-sql, som jeg har testet på min lokale server og der fungerer den efter hensigten.

INSERT INTO
OkDkPoll(ja,nej,check,lobskontor,website,lobsdag,PollObjekt,IPadr,Dato)
VALUES(0,0,0,0,-1,0,\'OKDanmark\',\'217.157.76.26\',\'07-11-2001\');

værdierne for value er rigtige, tabelnavnet er rigtigt og feltnavnene er rigtige.


Umiddelbart kan jeg ikke så hvor fejlen er.

Kan I?
Avatar billede tgl Nybegynder
07. november 2001 - 12:02 #1
NB! Der er også skrive-rettigheder til databasen.
Avatar billede bennytordrup Nybegynder
07. november 2001 - 12:09 #2
Prøv at skrive # omkring datoer. Formatet skal være mm-dd-yyyy
Avatar billede terry Ekspert
07. november 2001 - 12:09 #3
Well if you say it works on your local server then it isnt your INSERT that is wrong although
the error indicates a Syntax error!

You are sure that the table on your local server is the same as the one you are having problems with? Field types etc...



Avatar billede bennytordrup Nybegynder
07. november 2001 - 12:10 #4
Desuden skal alle felter i INSERT INTO linien have en værdi i VALUES linien
Avatar billede tgl Nybegynder
07. november 2001 - 12:33 #5
benny >> Når du mener # omkring datoer skal det så skrives som \'#dato#\' eller #dato# ?

Avatar billede tgl Nybegynder
07. november 2001 - 12:34 #6
terry >> Yes I\'m sure it\'s the same table.
Avatar billede terry Ekspert
07. november 2001 - 12:35 #7
You shouldnt need these # for inserting dates, if you did then why does it work on your local server?
Avatar billede terry Ekspert
07. november 2001 - 12:37 #8
Try altering your date format to \'2001-07-11\' (YYYY-MM-DD)
Avatar billede tgl Nybegynder
07. november 2001 - 12:40 #9
terry >> Well I agree with you about the #.

How do I alter the date?
Is there a function who can take care of it?
Avatar billede terry Ekspert
07. november 2001 - 12:41 #10
VBScript?
Avatar billede tgl Nybegynder
07. november 2001 - 12:43 #11
terry >> Yes VBscript.
Avatar billede terry Ekspert
07. november 2001 - 12:54 #12
Try looking at FormatdateTime
or datePart. But first I would test thatit is going to work by altering your INSERT statement directly.
Avatar billede bennytordrup Nybegynder
07. november 2001 - 13:04 #13
INSERT INTO
OkDkPoll(ja,nej,check,lobskontor,website,lobsdag,PollObjekt,IPadr,Dato)
VALUES(0,0,0,0,-1,0,\'OKDanmark\',\'217.157.76.26\',\'07-11-2001\');

I den SQL her indsætter du 0 i ja, 0 i nej, 0 i check, 0 i kobskontor, -1 i website, 0 i lobsdag, \'OKDanmark\' i pollobject, \'217.157.76.26\' i ipadr og \'07-11-2001\' i dato

Jeg mener ikke, at \' er standard til datoer i Access
Avatar billede terry Ekspert
07. november 2001 - 13:13 #14
Benny> If we forget about \' not being standard in Access, why does it work on the local server and not on the other? They are both Access databases?

Or is tgl not telling us something?

Avatar billede bennytordrup Nybegynder
07. november 2001 - 13:14 #15
AFAIR, så er \' standard på SQL og MSDE
Avatar billede terry Ekspert
07. november 2001 - 13:23 #16
In Access # and \' work fine!
Avatar billede tgl Nybegynder
07. november 2001 - 13:30 #17
Det er en access-database.

Jeg har nu slettet dato fra min insert-sætning og ligeledes slettet dato-feltet i tabellen, men der er stadig fejl i sætningen.

Kan det måske være problmer på webhotellet?


Avatar billede tgl Nybegynder
07. november 2001 - 13:33 #18
Jeg bruger access 97, men jeg ved ikke hvad vores webotel benytter. Hvis de benytter access 2000 kan det så give problemer?
Avatar billede terry Ekspert
07. november 2001 - 13:34 #19
It shouldnt!
Avatar billede bennytordrup Nybegynder
07. november 2001 - 13:34 #20
Prøv med [] omkring feltnavnene i INSERT INTO

Prøv også at sæt mellemrum før (
Avatar billede tgl Nybegynder
07. november 2001 - 13:41 #21
benny >> mellemrum hjapl ikke og de andre krupspring vil jeg ikke forsøge mig med da jeg før har lavet en insert i en access-databse og der var ingen problemer.

På mit eget webhotel kører det fint mht. opdateringer af mine databser så hvorfor det ikke virker her er mig en gåde.
Avatar billede terry Ekspert
07. november 2001 - 13:46 #22
Here is an idea, if you can open the database with FTP:

Open the database and then open th edebug windows Ctrl+G and then enter

DoCmd.RunSQL \"INSERT INTO
OkDkPoll(ja,nej,check,lobskontor,website,lobsdag,PollObjekt,IPadr,Dato)
VALUES(0,0,0,0,-1,0,\'OKDanmark\',\'217.157.76.26\',\'07-11-2001\')

If it doesnt work, open the table and try to enter data dirctly. If you cant then you dont have the correct permissions!!!
Avatar billede terry Ekspert
07. november 2001 - 13:47 #23
DoCmd.RunSQL \"INSERT INTO
OkDkPoll(ja,nej,check,lobskontor,website,lobsdag,PollObjekt,IPadr,Dato)
VALUES(0,0,0,0,-1,0,\'OKDanmark\',\'217.157.76.26\',\'07-11-2001\')\"


Avatar billede tgl Nybegynder
07. november 2001 - 13:59 #24
Jeg vender tilbage med svar...
Avatar billede tgl Nybegynder
07. november 2001 - 17:14 #25
Jeg har nu løst problemet.

I ydede begge en god hjælp som hjalp mig på sporet så i får begge lige mange point.

Endnu engang : tak for hjælpen.
Avatar billede terry Ekspert
07. november 2001 - 18:19 #26
tgl>Great to hear, and thanks for the points :o) Do we get to hear the solution?
Avatar billede tgl Nybegynder
08. november 2001 - 10:13 #27
Løsning:

Jeg forsøgte mig frem via jeres forslag uden held, men fik så at vide hen over min skulder at nogle af mine kolonnenavne kunne være reserverede ord.
Og ganske rigtigt var nogle af dem også det - de blev rettet til og så virkede det.
Avatar billede terry Ekspert
08. november 2001 - 10:16 #28
but why in one dB and not the other? Must be danish/english versions of Office or something
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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