Avatar billede loukas Mester
23. juli 2004 - 09:20 Der er 7 kommentarer og
1 løsning

error i update, hvor er fejlen ?

Jeg får en :
Syntax error in UPDATE statement.

Jeg kan ikke se fejlen, kan du?

UPDATE varer SET Kobspris=167,05, varenavn='ACER PRJ ACC 150Watt erstatningslamp', varebeskrivelse='til PD520' WHERE Leverandorvarenummer='EC.J0301.001'
Avatar billede hiks Nybegynder
23. juli 2004 - 09:23 #1
måske dit komma i 167,50

/hiks
Avatar billede hiks Nybegynder
23. juli 2004 - 09:35 #2
altså lige for at forklare - det der sker når du sætter et komma der er at access eller lign. tror der kommer ny attribut du vil sætte lig en værdi.

så et punktum i stedet.

/hiks
Avatar billede loukas Mester
23. juli 2004 - 10:11 #3
aargh, ja.
Hmm, så må jeg lave en(søg og erstat i databasen)
Avatar billede hiks Nybegynder
23. juli 2004 - 10:39 #4
det er vel en dansk database?!? så derfor behøver du vel ikke søg erstat. Det er bare når du tilgår databasen SQL mæssigt.

/hiks
Avatar billede goose Nybegynder
23. juli 2004 - 15:39 #5
Hvad sker der hvis du sætter ' rundt om dit beløb, altså:

UPDATE varer SET Kobspris='167,05', varenavn='ACER PRJ ACC 150Watt erstatningslamp', varebeskrivelse='til PD520' WHERE Leverandorvarenummer='EC.J0301.001'

- vil den så også fejle ?
Det kan da ikke passe man ikke kan indsætte kommatal i en database.

/Goose
Avatar billede hiks Nybegynder
23. juli 2004 - 20:09 #6
man kan sagtens putte decimal tal i en database - det er bare et spørgsmål om at man skal følge sql standard.

/hiks
Avatar billede goose Nybegynder
23. juli 2004 - 20:41 #7
Jeg er ikke med på hvad du mener med sql standarden ?
Jeg har lige lavet en testdatabase med feltet kobspris sat til tal og med feltstørrelse sat til reelt tal.

Derefter har jeg kørt følgende SQL:

SQL = "UPDATE varer SET Kobspris='167,05', varenavn='ACER PRJ ACC 150Watt erstatningslamp', varebeskrivelse='til PD520' WHERE Leverandorvarenummer='EC.J0301.001'"

Conn.execute(SQL)

- og den lægger fint beløbet 167,05 ind i databasen ?

Derfor ligger jeg et svar og drager afsted på ferie :o)

/Goose
Avatar billede loukas Mester
27. juli 2004 - 19:30 #8
Ja, det var mit komma.
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

IT-JOB