Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Potrebna pomoc u vezi C# Convert funkcije

[es] :: .NET :: .NET Desktop razvoj :: Potrebna pomoc u vezi C# Convert funkcije

[ Pregleda: 889 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bope

Član broj: 62233
Poruke: 143
*.COOL.ADSL.VLine.Verat.NET.



Profil

icon Potrebna pomoc u vezi C# Convert funkcije04.08.2006. u 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.....
04.08.2006. u 04:46 

NrmMyth
Split, Kaštela

Član broj: 63456
Poruke: 839
*.cmu.carnet.hr.



Profil

icon Re: Potrebna pomoc u vezi C# Convert funkcije04.08.2006. u 07:35
najvise sto mozes uraditi je
rezultat.ToInt32() umjesto Convert.ToInt32()
04.08.2006. u 07:35 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 3322
*.yubc.net.

Sajt: blog.radioni.ca


Profil

icon Re: Potrebna pomoc u vezi C# Convert funkcije04.08.2006. u 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]
04.08.2006. u 08:19 

sale83
Aleksandar Ervacanin
Full Time Student & Full Time Zaposlen ( IT Suppo..
Sydney

Član broj: 41625
Poruke: 617
*.ispone.net.au.



Profil

icon Re: Potrebna pomoc u vezi C# Convert funkcije04.08.2006. u 08:48
Napisi svoju funkciju koju ces pozivati umesto da pises Convert.ToInt32()

Poz
sale
PHP/MySQl/SQL/VB.NET/JAVA/JSP/Servlet/MSSQLServer/MSAccess/Perl
COBOL/JCL/CICS -> IBM Mainframe
Nortel/Cisco/Sidewinder
04.08.2006. u 08:48 

spartak

Član broj: 5625
Poruke: 631
*.ptt.yu.



Profil

icon Re: Potrebna pomoc u vezi C# Convert funkcije04.08.2006. u 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.
04.08.2006. u 15:01 

[es] :: .NET :: .NET Desktop razvoj :: Potrebna pomoc u vezi C# Convert funkcije

[ Pregleda: 889 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.