Novo

Forum kao aplikacija na telefonu

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

  • 4 odgovora
  • 3.926 pregleda

Najnovija ↓

Potrebna pomoc u vezi C# Convert funkcije 04.08.2006. u 05:46 · pre 246 meseci #1
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.....
Re: Potrebna pomoc u vezi C# Convert funkcije 04.08.2006. u 09:19 · pre 246 meseci
izmenjeno 1 put, poslednji put jablan 04.08.2006. u 10:12
  1. jablan04.08.2006. u 10:12zapis iz teksta poruke
#3
Ako često radiš sa numeričkim poljima, možda je pametno da napraviš specijalizovanu kontrolu koja ima validaciju i automatski konvertuje u broj.
Re: Potrebna pomoc u vezi C# Convert funkcije 04.08.2006. u 09:48 · pre 246 meseci #4
Napisi svoju funkciju koju ces pozivati umesto da pises Convert.ToInt32()

Poz
sale
Potpis
Sto mozes danas ne ostavljaj za sutra!
Re: Potrebna pomoc u vezi C# Convert funkcije 04.08.2006. u 16:01 · pre 246 meseci #5
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme