[ Bope @ 04.08.2006. 04:46 ] @
Da li postoji neka mogucnost da izbegnem ovoliko koriscenje "Convert." u kodu (da pojednostavim kod)?

Kod:

string Rezultat;
InputBox.IB InputBox = new InputBox.IB();

Rezultat = InputBox.Show("Napisi koliko podizes,ili kucaj >sve< da bi podigao sve sto imas", ":", "");
if ((Convert.ToInt16(Rezultat) > 0))
if ((Convert.ToInt16(label1.Text) - Convert.ToInt16(Rezultat)) >= 0)
{
label1.Text = Convert.ToString((Convert.ToInt16(label1.Text) - Convert.ToInt16(Rezultat)));
B.Tmp.lBD = Convert.ToDouble(B.Tmp.lBD + Convert.ToDouble(Rezultat));
}
if (Rezultat.ToLower() == "sve")
{
B.Tmp.lBD = Convert.ToDouble(Baskomerc.Tmp.lBD + Convert.ToDouble(label1.Text));
label1.Text = "0";
}


Eh,Visual Basic.....
[ NrmMyth @ 04.08.2006. 07:35 ] @
najvise sto mozes uraditi je
rezultat.ToInt32() umjesto Convert.ToInt32()
[ jablan @ 04.08.2006. 08:19 ] @
Ako često radiš sa numeričkim poljima, možda je pametno da napraviš specijalizovanu kontrolu koja ima validaciju i automatski konvertuje u broj.

[Ovu poruku je menjao jablan dana 04.08.2006. u 10:12 GMT+1]
[ sale83 @ 04.08.2006. 08:48 ] @
Napisi svoju funkciju koju ces pozivati umesto da pises Convert.ToInt32()

Poz
sale
[ spartak @ 04.08.2006. 15:01 ] @
Svojevremeno sam "snabdeven" jednom pametnom NullHandling koju sam nadalje samo dopravljao kako za koji projekat zatreba nesto specificno. Evo onoga sto tebi treba za dovlacenje podataka ka UI layer:

Code:

        public static int IntNullReader(object obj)
        {
            if (obj is DBNull)
            {
                return -1;
            }
            else
            {
                try
                {
                    return (int)obj;
                }
                catch
                {
                    try
                    {
                        return Convert.ToInt32(obj);
                    }
                    catch
                    {
                        
                        return -1;
                    }
                }
            }
        }


A za preuzimanje iz UI ka Bazi:
Code:

        public static object IntNullWriter(object obj)
        {
            if((Convert.ToInt32(obj)) == -1 )
            {
                return DBNull.Value;
            }
            else
            {
                return obj;
            }
        }




I kasnije samo zoves: int ovoCuUBazu = KlasaGdeMiJeMetoda.IntNullWriter(DdlNestoSelektovano.SelectedValue);

Kad dovlacis iz baze kazes TxtNekaVrednost.Text = KlasaGdeMiJeMetoda.IntNullReader(drRedIzTabele["NekaKolonaOdakleOcekujesInt32"]);

Naravno za slucaj da je kacis na TextBox, glupo je da ispises -1, pa mozes da izmenis metodu, ili napravis overload koji ce da vrati "" na null i slicno.