Novo

Forum kao aplikacija na telefonu

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

  • 7 odgovora
  • 4.735 pregleda

Najnovija ↓

update float vrednost u bazu 23.04.2007. u 12:54 · pre 237 meseci #1
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.
Re: update float vrednost u bazu 23.04.2007. u 14:15 · pre 237 meseci #2
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!
Potpis
----Roberto----
Re: update float vrednost u bazu 23.04.2007. u 14:44 · pre 237 meseci #4
Code:

kom.Parameters.Add(new SqlParameter("@X", x));
kom.CommandText = "UPDATE tabela SET vrednost = @X" ;
Re: update float vrednost u bazu 23.04.2007. u 15:08 · pre 237 meseci #5
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?
Re: update float vrednost u bazu 23.04.2007. u 15:16 · pre 237 meseci #6
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";
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: update float vrednost u bazu 23.04.2007. u 15:32 · pre 237 meseci #7
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...

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: update float vrednost u bazu 23.04.2007. u 15:34 · pre 237 meseci
izmenjeno 1 put, poslednji put sistem2007 23.04.2007. u 15:47
  1. sistem200723.04.2007. u 15:47zapis iz teksta poruke
#8
Upravo je to greska. Dobar fol, nisam znao za ovu konverziju. Hvala
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme