Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Unos decimal vrednosti u money polje, problem.

[es] :: .NET :: Unos decimal vrednosti u money polje, problem.

[ Pregleda: 3464 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokac
Beograd

Član broj: 19866
Poruke: 110
*.dial.b92.net.



Profil

icon Unos decimal vrednosti u money polje, problem.09.01.2005. u 14:16 - pre 233 meseci
Molim za malu pomoc, u pitanju je ASP.NET i SQL Server.
Imam u bazi tip podatka "money", a u formi TextBox u koji korisnik unosi sumu (koju konvertujem u promenljivu tipa decimal) i to upisujem u bazu. Kako da formatiram da kada korisnik upise 10.05 to bude upisano kao 10,05 a ne kao 1005? Ukoliko korisnik unese nesto kao 10,05 izbaci exception. Molim za bilo kakav savet. Hvala.
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.ptt.yu.

Sajt: www.mika.rs


+6 Profil

icon Re: Unos decimal vrednosti u money polje, problem.09.01.2005. u 19:05 - pre 233 meseci
Citat:
Kako da formatiram da kada korisnik upise 10.05 to bude upisano kao 10,05 a ne kao 1005? Ukoliko korisnik unese nesto kao 10,05 izbaci exception.


Ne bi trebao nista da formatiras 'ruchno', za to je regional settings. Konvertujes u decimal i to je to. Sta kaze debugger za te vrednosti posle konverzije ? Gde izbacuje exception, na update-u ?
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
213.244.233.*



Profil

icon Re: Unos decimal vrednosti u money polje, problem.10.01.2005. u 08:27 - pre 233 meseci
Pa konvertujem ja u decimal, ali ako je korisnik uneo 10.5 u TextBox, vrednost koja se prosledjuje nakon konverzije je 105 ! A ukoliko unese 10,5 (zarez umesto tacke) pukne na update-u. Sve radi normalno ako prosledim string umesto decimal vrednosti, znaci npr. 10.5 se najnormalnije upisuje u bazu kao 10,5.
 
Odgovor na temu

DarkoR
Darko Radosavljevic
software developer
Beograd

Član broj: 8459
Poruke: 52
*.yubc.net.

Sajt: darkor.users.sbb.co.yu


Profil

icon Re: Unos decimal vrednosti u money polje, problem.10.01.2005. u 08:57 - pre 233 meseci
Exception je bacen kada pokusas da konvertujes 10,05 u double value.

Jedno od resenja je da subclassujes EditBox i implementiras validaciju i metodu koja ce da ti vraca string/double u zeljenom formatu...

Uostalom, potrazi malo (www.codeproject.com, www.codeguru.com) custom widgete, mozes da skines neke classe koje vec implementiraju slicnu stvar u C#-u...

Evo bas takve jedne controle
http://www.codeproject.com/cs/miscctrl/maskededit.asp

Pozdrav

Darko Radosavljevic
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
213.244.233.*



Profil

icon Re: Unos decimal vrednosti u money polje, problem.10.01.2005. u 14:17 - pre 233 meseci
Hvala. Pozdrav.
 
Odgovor na temu

ghost2k3
Lat45.2508; Lon19.3919

Član broj: 25133
Poruke: 691
82.208.195.*

Jabber: ghost2k3
Sajt: www.zombo.com


+8 Profil

icon Re: Unos decimal vrednosti u money polje, problem.06.09.2007. u 12:38 - pre 201 meseci
(Znam da je tema stara, ali mozda nekom zatreba)
I mene je ovo zanimalo, a onaj mask input mi je delaovao previse komplikovano za nesto ovako jednostavno.
Pa sam resio problem na sledeci nacin:
napravio sam jednu jednostavnu f-ju koja ma sta korisnik uneo (10.05 ili 10,05) vraca uvek ono sto ti zelis.

Code:
private string stavi_tacku(string temp)
        {
            char[] separators = {'.',','};                        
            string[] niz;
            niz = temp.Split(separators);            
            return niz[0] + "." + niz[1];
        }

Meni je trebalo da se u bazu uvek unosi sa 10.05

 
Odgovor na temu

[es] :: .NET :: Unos decimal vrednosti u money polje, problem.

[ Pregleda: 3464 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.