Nargon píše:Tato chyba obecne vznika pri vicevlaknove aplikaci, kde neprovadite synchronizaci obou vlaken. Bohuzel tento stav muze nastat nekolika zpusoby a obecne poradit nelze. Na to je potreba znat ten vas kod.
A pripadne dalsi moznou chybou by byla vase blbost, ze by jste v te metode nacetl polovinu dat, provedl matematickou operaci a nacetl zbyvajici polovinu dat. Ale na to by mel prijit i sebeblbejsi clovek, takze tuhle moznost vyloucime.
No je hezke ze mi verite ale, podle toho jak to delam bych rekl, že budete mít asi pravdu spis s tim blbcem.Kazdopadne mam asi nekde chybu nebo postupuji spatne proto sem vkládám muj neumetelsky kod a poprosil bych zda se na nej nemrknete.Berte prosim ohled ze se to ucim sam po volnych chvilkách pro svou zabavu.. toto pisi jen z toho duvodu kdyby jste spatrili v mem kodu snad neco nad cim Vam bude rozum stat
..
Pokud metodu minimalnimnozstvi() odstartuji kliknutim tlačítka vse se zpocita presne jak ma, ale pokud ji necham startovat pri zmene textboxu..tak jak potrebuji ...a pri kliknuti do tabulky sql databaze ke zmene v textboxovem okne dojde.. tak se mi vypocitavaji udaje jeste z predesleho radku sql tabulky a soucasne i data z nove.
Vypisu sem par veci ktere se sebou souvisi
private void stavOnline_TextChanged(object sender, EventArgs e)
{
minimalniMnozstvi();
}
private void minimalniMnozstvi()
{
//textBoxMinMn - mimimální množství daneho mat.
int min = int.Parse(textBoxMinMn.Text);
//stavOnline - momentální stav skladu
int stav = int.Parse(stavOnline.Text);
int vyslednaHodnotaObjednavka;
if (stav < min)
{
//GroupBox - hlaseni o nutnosti objednani dalsich kusu
groupBoxObjed.Visible = true;
vyslednaHodnotaObjednavka = min - stav;
//textBoxObjed - zde se mi zobrazi kolik kusu mam objednat
textBoxObjed.Text = vyslednaHodnotaObjednavka.ToString();
pocet();
celkemCena();
}
else
{
celkemCena();
textBoxCenaMat.Clear();
textBoxObjed.Clear();
textBox_Objednano.Clear();
groupBoxObjed.Visible = false;
}
public void pocet()
{
//textBox_zaKus - cena jednoho kusu zbozi
int zaKus = int.Parse(textBox_zaKus.Text);
//textBoxObjed - objednávané množství
int objed = int.Parse(textBoxObjed.Text);
int vyslednaHodnotaObjed_2;
vyslednaHodnotaObjed_2 = objed * zaKus;
//textBoxCenaMat - zde semi zobrazi co me to bude stat
textBoxCenaMat.Text = vyslednaHodnotaObjed_2.ToString();
textBoxIHNr.Clear();
}
Jsem začátečník ... učím se C# pro zábavu a pro radost o volných chvilkách po práci ...
Budu velmi vděčný za pomoc, radu či nasměrování, které mne posune dále ..