Problem następujący: ustawianie ceny kartotekowej wg inflormacji z grida dla większej ilości towaru kończy się błędem COMException was unhendled.
Kod w tej postaci powoduje błąd:
var oTw = laczInsert.sgt.TowaryManager.WczytajTowarWg((gridView.Rows[i].Cells[0].Value), TowarParamWyszukEnum.gtaTowarWgIdentyfikatora);
oTw.CenaKartotekowa = gridView.Rows[i].Cells[3].Value.ToString();
TwCena cenaTW = (TwCena)oTw.Ceny[1];
oTw.PrzeliczCenyWgCenyKartotekowej();
oTw.Zapisz();
oTw.Zamknij();
Jakkolwiek, gdy dodam oczekiwanie (Thread sleep) po otwarciu pozycji, wszystko działa jak należy:
var oTw = laczInsert.sgt.TowaryManager.WczytajTowarWg((gridView.Rows[i].Cells[0].Value), TowarParamWyszukEnum.gtaTowarWgIdentyfikatora);
Thread.Sleep(200);
oTw.CenaKartotekowa = gridView.Rows[i].Cells[3].Value.ToString();
TwCena cenaTW = (TwCena)oTw.Ceny[1];
oTw.PrzeliczCenyWgCenyKartotekowej();
oTw.Zapisz();
oTw.Zamknij();
Dlaczego tak się dzieje? Czy to normalne? Wartości mniejsze niż 200 nie pomagają