Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: night w Czerwiec 20, 2017, 12:08:49

Tytuł: Sfera, c# ustawianie ceny kartotekowej z grida
Wiadomość wysłana przez: night w Czerwiec 20, 2017, 12:08:49
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ą
Tytuł: Odp: Sfera, c# ustawianie ceny kartotekowej z grida
Wiadomość wysłana przez: night w Czerwiec 22, 2017, 01:49:48
Na dzień dzisiejszy pomaga wyłączenie antywirusa (używam Eset Smart Security) + zabicie synchronizatora Vendero (lub Thread.Sleep), jakkolwiek byłbym wdzięczny za sugestie.