Zdravim, potřeboval bych radu ohledně odchytávání a následného zpracování chyb při ukládání dat z DataGridView komponenty na SQL Server. Používám následující kód při ukládání dat:
Me.bsZkusebniZarizeniTestu.EndEdit()
Try
'datatable se změnami
Dim dt As New DataTable
dt = DsMISS.dtZkusebniZarizeniTestu.GetChanges
'uložení změn
If Not dt Is Nothing Then
taZkusebniZarizeniTestu.Update(dt)
DsMISS.dtZkusebniZarizeniTestu.AcceptChanges()
MsgBox("Uložení dokončeno!", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "Informace")
End If
Catch ex As SqlClient.SqlException
MessageBox.Show(ex.Message + vbCrLf, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error)
Catch ex As ApplicationException
MessageBox.Show(ex.Message, "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Problém mám s tím, že pokud dojde k chybě při ukládání změn, tak se uloží všechny záznamy před záznamem, kde vznikla chyba a následující se už neuloží. Jde to nějak ošetřit, abych mohl uživateli vrátit informaci, že při ukládání záznamů došlo u záznamu XY k chybě a že nebyl uložen? (a ostatní záznamy byly uloženy - i ty následující). Děkuji za odpovědi Petr Š.
|