Avatar billede freesoft Praktikant
26. marts 2007 - 11:09 Der er 14 kommentarer og
1 løsning

Der er en syntaksfejl i UPDATE-sætningen

Hej

Jeg får en "Der er en syntaksfejl i UPDATE-sætningen" i mit C# program når den prøver at udføre dette:

UPDATE pandaKunderNy SET firmanavn = Firma ApS', klientNo = 'Mangler!', user = 'CCFXXXXXX', password = 'NXXXXXX', mail = 'mail@mail.dk', pandaProdukt = X, licenser = X, licenseYear = X, buydate = 'DD-MM-YYYY', licensStart = 'DD-MM-YYYY', licensSlut = 'DD-MM-YYYY' WHERE id = 23

Hvor er fejlen?

Det er en Access 2003

Mvh. Kim / FreeSoft
Avatar billede terry Ekspert
26. marts 2007 - 11:20 #1
UPDATE pandaKunderNy SET firmanavn = 'Firma ApS', ....
Avatar billede terry Ekspert
26. marts 2007 - 11:22 #2
and if all the fields you are trying to set to X are text fields then you need to enclose the value in 'X'
Avatar billede freesoft Praktikant
26. marts 2007 - 11:23 #3
terry
Fejl i min kopiering, der er '' rundt om Firma ApS

UPDATE pandaKunderNy SET firmanavn = 'Firma ApS', klientNo = 'Mangler!', user = 'CCFXXXXXX', password = 'NXXXXXX', mail = 'mail@mail.dk', pandaProdukt = X, licenser = X, licenseYear = X, buydate = 'DD-MM-YYYY', licensStart = 'DD-MM-YYYY', licensSlut = 'DD-MM-YYYY' WHERE id = 23
Avatar billede freesoft Praktikant
26. marts 2007 - 11:24 #4
X er tal.
'DD-MM-YYYY' er dato'er
Avatar billede freesoft Praktikant
26. marts 2007 - 11:25 #5
Her er et mere rigtigt eks:

UPDATE pandaKunderNy SET firmanavn = 'Firma ApS', klientNo = 'Mangler!', user = 'CC2ERTY5', password = 'NERG54R', mail = 'email@mail.dk', pandaProdukt = 6, licenser = 7, licenseYear = 3, buydate = '09-02-2005', licensStart = '09-02-2005', licensSlut = '09-01-2008' WHERE id = 23
Avatar billede michael_stim Ekspert
26. marts 2007 - 11:31 #6
Prøv med buydate = #09-02-2005# osv på dine datoer.
Avatar billede freesoft Praktikant
26. marts 2007 - 11:33 #7
Avatar billede freesoft Praktikant
26. marts 2007 - 11:37 #8
michael_stim
I stedet for ' ?
Det giver samme fejl.
Avatar billede terry Ekspert
26. marts 2007 - 12:04 #9
try updating one field at a time and you could start with date fields, they quite often give problems. Format 'YYYY/MM/DD' should work
Avatar billede freesoft Praktikant
26. marts 2007 - 12:51 #10
UPDATE pandaKunderNy SET user = 'kim' where ID = 12

Her siger den fejl
Avatar billede michael_stim Ekspert
26. marts 2007 - 12:54 #11
http://www.eksperten.dk/artikler/689

user er åbenbart et reserveret ord.
[user]='blabla'
Avatar billede freesoft Praktikant
26. marts 2007 - 13:26 #12
michael_stim
Tak, nu prøvede jeg at sætte [] rundt om alle navne og det ser du til at virke!
Lægt et svar, så deler jeg point mellem jer.
Avatar billede michael_stim Ekspert
26. marts 2007 - 13:31 #13
Samler ikke, ellers tak ;o)
Avatar billede freesoft Praktikant
26. marts 2007 - 13:39 #14
Nå da, vil ellers gerne af med lidt ;-)
Men så får terry bare det hele.
Avatar billede terry Ekspert
26. marts 2007 - 19:01 #15
thanks, if anyone wants some then drop a comment.
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