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
Upisivanje dicimalnog broja u bazu
Zaključano
Zakačeno
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("," , ".");
string value = textbox1.text.Replace("," , ".");
i u bazi to polje definisi kao double ili decimal ... npr MySQL DECIMAL(10,2)
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
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
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
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
Potpis
RTFM
??
Moze li uz to i neki primer ???
Moze li uz to i neki primer ???
Npr. ovako (kucam napamet pa mozda bude neka greskica :)) :
Nadam se da sam ti bar malo pomogao!
Pozdrav
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);
//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
Potpis
RTFM