» »

[C#] seštevanje vrednosti

[C#] seštevanje vrednosti

Tomaž ::

Rad bi, da mi sešteje vrednosti texBox20 = textBox1 + textBox2 + textBox3 ....... Vrednosti ki jih seštevam so iz podatkovne baze in so še uporabljene za druge izračune.

Če naredim to
double t1 = Convert.ToDouble(textBox1);
t2 = Convert.ToDouble(textBox2);
 .....                              
textBox20.Text = (t1 + t2 + t3 + ...).ToString(); 


mi napiše error, predvidevam da zato ker se še vrednost v textBoxu1 ni pojavila in ni bilo mogoče izračunat.
|XFX PRO 850W|Intel i7 4770k 4,5|MSI Z87-GD65 GAMING|
|Kingston Hiperx 2x 4Gb|Asus R9 290 Direct CU II OC|
|Intel SSD 520 180Gb|WD Blue 2Tb|Corsair H75|
  • spremenil: Tomaž ()

roba87 ::

Kakšen error pa ? Daj pogoj, da če je textbox prazen da se nič ne izvede...

Zgodovina sprememb…

  • spremenil: roba87 ()

Tomaž ::

roba87 je izjavil:

Kakšen error pa ? Daj pogoj, da če je textbox prazen da se nič ne izvede...


Cannot implicitly convert type 'string' to 'System.Windows.Forms.TextBox'
|XFX PRO 850W|Intel i7 4770k 4,5|MSI Z87-GD65 GAMING|
|Kingston Hiperx 2x 4Gb|Asus R9 290 Direct CU II OC|
|Intel SSD 520 180Gb|WD Blue 2Tb|Corsair H75|

Tomaž ::

roba87 je izjavil:

Kakšen error pa ? Daj pogoj, da če je textbox prazen da se nič ne izvede...


Prejšno težavo sem rešil zdaj se mi pa pojavi Unable to cast object of type 'System.Windows.Forms.TextBox' to type 'System.IConvertible'.
|XFX PRO 850W|Intel i7 4770k 4,5|MSI Z87-GD65 GAMING|
|Kingston Hiperx 2x 4Gb|Asus R9 290 Direct CU II OC|
|Intel SSD 520 180Gb|WD Blue 2Tb|Corsair H75|

Arto ::

Ja verjetno ne moreš dat kar textbox objekta. Po moje mora imet textbox kakšno metodo ala textBox1.getValue().

luli ::

Ti čast as komponento namesto vrednosti.
Naredi tako:t2 = Convert.ToDouble(textBox2.Text);

Tomaž ::

luli je izjavil:

Ti čast as komponento namesto vrednosti.
Naredi tako:t2 = Convert.ToDouble(textBox2.Text);


Res sem malo to spregledal :D
Hvala
|XFX PRO 850W|Intel i7 4770k 4,5|MSI Z87-GD65 GAMING|
|Kingston Hiperx 2x 4Gb|Asus R9 290 Direct CU II OC|
|Intel SSD 520 180Gb|WD Blue 2Tb|Corsair H75|

mihies ::

Pa uporabi Convert znotraj try/catch, ker boš dobil izjemo ob nepretvorljivih tekstih. Ali pa, še bolje, uporabi double.TryParse, ki vrne false namesto izjeme ob neuspelih poskusih.
Pa še nekaj, pazi, v katerem jeziku pretvarjaš. Privzeto se vzame nastavitve OS - če imaš npr. angleške, ti bo "1,1" napačno prevedlo - lahko določiš katere zakonitosti se uporablja s dodanim parametrom (IFormatProvider).
HTH
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Visual Basic - matrike z datagridview

Oddelek: Programiranje
8889 (561) blay44
»

Visual Basic

Oddelek: Programiranje
312898 (1924) cekr
»

vb.net: dynamic textbox

Oddelek: Programiranje
5938 (828) saule
»

c# class

Oddelek: Programiranje
341866 (1460) japol
»

Koda kalkulatorja v MS visual C# 2008?

Oddelek: Programiranje
212603 (1940) smukC

Več podobnih tem