jaHanuta schrieb:
Änderungen (myTypedRow.XY = "def") werden dann auch ins Dataset übernommen nehme ich an?!
Hanuta schrieb:
Und wie würdest Du ein count realisieren?
Wie gesagt: Gut möglich, dass diese Zuweisung der BindingSource die 1-3s ausmacht.Hanuta schrieb:
es gibt ein angebundenes DGV. Das ist zu Debugzwecken drin, meist versteckt, wird aber erst beim Öffnen des DGVs mittels " TableDataGridView.DataSource = TableBindingSource" befüllt.
Zu deine Form_Load-Schnipsel: Sieht soweit ok aus, nur das .ClearBeforeFill ist eine Einstellung, die man im FormDesigner tätigen sollte - nicht im Code. Ist einfach unsinnig bei jedem Update die Einstellung zu erneuern - die ändert sich ja nicht.
Nichts, was wirklich praktisch wäre.Hanuta schrieb:
Gibt es eigentlich eine Möglichkeit, einen Clienten erkennen zu lassen, ob sich das Dataset, was er geladen hat, auf dem Server in der Zwischenzeit geändert wurde?
Aber es gibt mhrere Möglichkeiten, aber jede ist eine Baustelle für sich, es zu programmieren.
Die Parallelitäts-Verletzung entsteht, wenn der zu ändernde Datensatz bereits geändert vorgefunden wird.Hanuta schrieb:
Parallelitätsverletzung
Ich vermute, das hast du selbst verzapft, indem du erst die DataTable befüllst, dann den Datensatz in der DB mittels deim DbWrite-Dingens änderst, dann den Datensatz auch im Dataset änderst, und dann mit .Update() rückschreiben will.
DataAdapter ist so schlau, dasser merkt, dass da zwischenzeitlich dran rumgefummelt wurde, und wirft dn Fehler.
(Dein DbWrite merkt das sicherlich nicht, und bügelt einfach drüber.)