Avatar billede anri Novice
05. december 2006 - 09:55 Der er 4 kommentarer og
1 løsning

Decimalplacering i access

Jeg har en MSAccess database som jeg tilgår via en standard adapter og nogle datasets.
Det hele kører fint MEN når jeg laver en insert eller update bliver alle tal ganget med 100.
Det vil sige at hvis jeg har lavet en datarow der indeholder et felt med værdien 12,34 så kommer databasen til at indeholde tallet 1234.

Hvis jeg derimod læser et tal jeg manuelt har indsat så er der ingen problemer..

Nogen gode forslag?
Avatar billede jimgordon Nybegynder
05. december 2006 - 10:11 #1
Det er sikkert din håndtering at punktum og komma i decimaltal i koden. Hvis du debugger variablen med tallet og ser dens værdi inden inden du hælder den ind i en datarow / Dataset / databasen, er den nok ganget med 100 allerede der. Dit komma regnes for en tusindentalsseparator og fjernes derfor.

Prøv at se på http://www.eksperten.dk/spm/515872
Avatar billede kalp Novice
05. december 2006 - 10:23 #2
har du prøvet at skrive
(double)

foran dine tal ? typecast
Avatar billede anri Novice
05. december 2006 - 11:11 #3
Godt forslag, men problemet er netop at jeg ikke bruger strenge nogle steder.. Jeg har et dataset samt en tYpeformateret datarow, så min kode kunne se sådan ud:
DBProducts.ProductsRow pr = prodDT.Rows[0] as DBProducts.ProductsRow;
pr.Weight = 22.6m;
productsAdapter.Update(pr);

Problemet opstår der hvor datasettet skal kommunikere med Access..  Hvis jeg eksempeltvis laver SQL sætningen i adapterens insert statement om, så den dividerer den modtagne parameter med 100, så får jeg den rigtige værdi ind..  Det giver blot problemer når brugeren vil indsætte 0.
Avatar billede jimgordon Nybegynder
05. december 2006 - 15:46 #4
Hvordan ser den insert statement ud på adapteren? At dividere med 100 er at lægge første sten på vejen til helevede. Du skal finde fejlen istedet.
Avatar billede anri Novice
05. februar 2007 - 20:53 #5
Lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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