Avatar billede bengun Novice
12. maj 2010 - 13:15 Der er 6 kommentarer og
1 løsning

Kan ikke gemme decimaltal i felt i MS SQL

Hejsa.

Jeg har en variabel at typen decimal, men når jeg gemmer data i feltet i tabellen (MS SQL), så forsvinder decimalerne.

Variable i C# = decimal
Felt i tabel er decimal(5,2)

Hvis jeg indtaster og gemmer 12,45 så vises der kun 12,00 i tabellen.

Jeg kan se at decimalpunktet i variablen ændres fra , (komma) til . (punktum)

Hjælp, hvad gør jeg forkert????
Avatar billede Syska Mester
12. maj 2010 - 13:24 #1
Hvordan gemmer du fra C# til MSSQL ?

mvh
Avatar billede Syska Mester
12. maj 2010 - 13:25 #2
Sagt på en anden måde ... brug parameters hvis du ikke allerede gør det.

mvh
Avatar billede bengun Novice
13. maj 2010 - 11:37 #3
Jeg gemmer via parameters.

Jeg kan se at det er i C# at det går galt. Når jeg konverterer felt.Text til decimal at det går galt.

Decimal punktet ændres fra , (komma) til . (punktum). Så jeg tror at problemet ligger i at Convert.ToDecimal ændrer decimalpunktet.

Ved du hvordan jeg undgår dette ?
Avatar billede Syska Mester
13. maj 2010 - 13:54 #4
string s = "120,12";

            CultureInfo ci = new CultureInfo("da-DK");
            decimal dec;
            if(Decimal.TryParse(s, NumberStyles.Number, ci, out dec))
            {

            }
Avatar billede bengun Novice
15. maj 2010 - 12:33 #5
Hej buzzzz

Dit eksempel løser ikke problemet. Hvis du ser på variablen dec så indeholder den 120.12 og ikke 120,12 som jeg ville mene at den skulle.
Avatar billede bengun Novice
17. maj 2010 - 11:58 #6
Hej Buzzzz

Problem løst. Det var en fejl i parameterlinierne i min Stored Procedure.

Send et svar for dit besvær. :-)
Avatar billede Syska Mester
19. maj 2010 - 22:35 #7
svar.

Men så har det jo heller ikke være at convertere i din app som du startede med at sige? eller dvs det var et gæt fra din side at converteringen gik galt ? ( bare sådan jeg forstår forløbet )

mvh
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