14. marts 2007 - 19:38Der er
8 kommentarer og 1 løsning
Gemme decimal tal i access database
Hej,
Jeg har følgende kode, hvor jeg forsøger at gemme et decimal tal ind i databasen.
Altså jeg skriver eksempelvis 56,66 ind i et tekstfelt, som så skal gemmes i databasen. Den gemmer det så i databasen som 5666 (jeg har også forsøgt med 56.66 med samme resultat). Problemet ligger ved "decimal Porto".
Det underlige er, jeg har et andet beløb, hvor jeg gør nøjagtig det samme i samme funktion, hvor den gemmer korrekt ned i databasen.....
Her kalder jeg så funktionen: if (api.SetUpdateInvoice(KundeId, Convert.ToInt32(txtNewInvoiceNo.Text), InvoiceDate, Convert.ToDecimal(txtNewPorto.Text), Convert.ToDecimal(txtNewVat.Text), Convert.ToDecimal(txtTotalAmount.Text), CustomerName, CustomerAdress, CustomerPostnr, CustomerCity, CompanyBank, CompanyBankReg, CompanyBankAccount) == FaktureringApi.FStatus.Success)
Den der går godt er: Convert.ToDecimal(txtTotalAmount.Text) Den der går skidt er: Convert.ToDecimal(txtNewPorto.Text)
Jeg HAR checket databasen..... De to felter er fuldstændig identisk: Feltstørrelse: Decimal Format: Standard Nøjagtighed: 18 Decimaler: 2 AntalDecimaler: 2
Nogen der kan hjælpe mig - det er jo ret vigtigt, at beløbet bliver gemt korrekt i databasen......
Du har ret........forstår bare så ikke hvorfor jeg altid skal hente i forskellige formater (når jeg selecter) - men skidt pyt - det virker......så nu har jeg bare en phannens masse felter, jeg skal have ændret.....
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.