Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 1.566 pregleda

Najnovija ↓

Upisivanje dicimalnog broja u bazu 28.01.2007. u 03:34 · pre 240 meseci #1
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
Re: Upisivanje dicimalnog broja u bazu 28.01.2007. u 13:06 · pre 240 meseci #2
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("," , ".");
Re: Upisivanje dicimalnog broja u bazu 30.01.2007. u 01:04 · pre 240 meseci #4
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

Re: Upisivanje dicimalnog broja u bazu 30.01.2007. u 08:52 · pre 240 meseci #5
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
Potpis
RTFM
Re: Upisivanje dicimalnog broja u bazu 01.02.2007. u 07:44 · pre 240 meseci #7
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
Potpis
RTFM
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme