[ sistem2007 @ 23.04.2007. 11:54 ] @
Imam problem da update-ujem vrijednost u bazi koja je tipa float sa vrednoscu float iz C#.

Code:

...
            SqlCommand kom = new SqlCommand();
            kom.Connection = con;
            kom.CommandType = CommandType.Text;

            float x = float.Parse(textBox.Text);

            kom.CommandText = "UPDATE tabela SET vrednost = ' " + x + " ' " ;


Prijavljuje mi gresku da ne moze varchar da konvertuje u float.Napomena: vrednost u bazi je tipa float.
[ roberto555 @ 23.04.2007. 13:15 ] @
jesi probao maknuti jednostruke navodnike!? mene je jednom tako nešto zezalo sa decimal, problem je bio nešto sa , i . ne sječam se više točno!
[ sistem2007 @ 23.04.2007. 13:33 ] @
Jesam, onda javlja da nije dobar oblik promjenljive koju hocu da upisem u bazu.
[ dusans @ 23.04.2007. 13:44 ] @
Code:

kom.Parameters.Add(new SqlParameter("@X", x));
kom.CommandText = "UPDATE tabela SET vrednost = @X" ;
[ sistem2007 @ 23.04.2007. 14:08 ] @
Ovo je proradilo, ali mi pravi mali problem. Npr ako stavim da je taj float vrednost 1,8 , ona u bazi bude snimljena kao 1,79545435435. Kako da to toga ne dodje, nego da se snimi na dvije decimale, i to da bude 1,80, a ne 1,79432432?
[ mmix @ 23.04.2007. 14:16 ] @
kako ti je deklarisano polje u bazi? float(n), sta ti je n?

flaot je uvek aproksimacija realnog broja, i ne mogu svi da se prikazu, ali 1.8 bi trebao, osim ako ti n nije mnogo malo....

----

ok, mala izmena, 1.8 bez problema ulazi i u float(1). Probaj ovo (mala izmena dusanovog koda):

Code:

            kom.Parameters.Add(new SqlParameter("@X", System.Data.SqlDbType.Float, 8));
            kom.Parameters["@X"].Value = x;
            kom.CommandText = "UPDATE tabela SET vrednost = @X";
[ mmix @ 23.04.2007. 14:32 ] @
jos jedna stvar

float u .NETu nije isto sto i float (tj float(53)) u SQLu. c# tip za sql float(53) je "double". mozda imas problem u konverziji...

[ sistem2007 @ 23.04.2007. 14:34 ] @
Upravo je to greska. Dobar fol, nisam znao za ovu konverziju. Hvala



[Ovu poruku je menjao sistem2007 dana 23.04.2007. u 15:47 GMT+1]