[ Neznalica_sa_ugla @ 28.01.2007. 02:34 ] @
| Evo jedan nadno nadam se jednostavno pitanje u bazi imam polje dug dacimal (12,3) u njega hocu upisem 123,25 pokupljenio sa kontrole textbox1.text=123,25 , al nikao on to lepo zabiljezi 12325,00 menja sam polje u lova ali ti to ne valje , probao sa Convert.todecimel , ne vredi Zna li neko u cemu je problem
|
[ DarkMan @ 28.01.2007. 12:06 ] @
Ako je u pitanju MSSQL (a verovatno vazi i za ostale), zameni zarez za tacku jer MSSQL ne prihvata zarez kao oznaku za decimale.
Code:
string value = textbox1.text.Replace("," , ".");
[ Prokleta_Nedelja @ 28.01.2007. 21:26 ] @
i u bazi to polje definisi kao double ili decimal ... npr MySQL DECIMAL(10,2)
[ Neznalica_sa_ugla @ 30.01.2007. 00:04 ] @
To sam sve probao ,ne radi , stavicu sors , da pogledate
temp = TextBox5.Text;
temp.Replace(".", ",");
duguje = Convert.ToDecimal(temp);
temp = TextBox6.Text;
temp.Replace(".", ",");
potrazuje = Convert.ToDecimal(temp);
SqlDataSource1.InsertCommand = "INSERT INTO IZVOD_STAVKE ([Id_firme], [broj],[broj_stavke], [godina],[sifra_partnera],[duguje],[potrazuje],[broj_konta] ) VALUES ( '" + idf + "','" + broj + "','" + stavka + "','" + godina + "','" + sifra + "','" + duguje + "','" + potrazuje + "','" + konto + "')";
probao i drugacije menjati "," , "." al ,ne
[ aleksandarpopov @ 30.01.2007. 07:52 ] @
Mislim da ti je problem u navodnicima, prosledjujes vrednost kao string....
Ljudi koristite parametre u upitima, mozda je brze i lakse uraditi ovako ali ispravan nacin je sa parametrima (parametrized query), i manje ce vas boleti glava....
Poz
[ Neznalica_sa_ugla @ 31.01.2007. 23:25 ] @
??
Moze li uz to i neki primer ???
[ aleksandarpopov @ 01.02.2007. 06:44 ] @
Npr. ovako (kucam napamet pa mozda bude neka greskica :)) :
Code:
//skraćeni primer ali skontaćeš poentu
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT INTO IZVOD_STAVKE (Id_firme, duguje) VALUES (@Id_firme, @duguje )";
SqlParameter pid = new SqlParameter("@Id_firme",SqlDbType.VarChar);
SqlParameter pduguje = new SqlParameter("@duguje",SqlDbType.Decimal);
pid.Value = "1000";
pduguje.Value = decimal.Parse("1234.00");
cmd.Parameters.Add(pid);
cmd.Parameters.Add(pduguje);
Nadam se da sam ti bar malo pomogao!
Pozdrav
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.