Díky, já anglicky moc neumím, tak mi nedošlo, že je to tabulka. Nicméně po použití onoho příkladu to opět zhavaruje na Update s chybovou hláškou "Metoda Update vyžaduje při předání kolekce DataRow s odstraněnými řádky platnou událost DeleteCommand.", takže jsem zase na začátku. Pro jistotu sem dám celý kód k vymazání řádku v databázi, jestli někdo tu chybu nenajdete:
Dim Radek As Integer = SeznamDGV.CurrentCellAddress.Y 'zjistím vybraný řádek v Datagridview
If Radek = -1 Then Exit Sub 'pokud je vybráno záhlaví, skončím
Dim IDN As Integer = SeznamDGV.Item(0, Radek).Value 'načtu si ID položky
SeznamBS.Filter = "ID = " & IDN 'v BindingSource vyfiltruju položku se zjištěným ID
SeznamBS.RemoveAt(0) 'vyfiltrovanou položku odstraním
Try 'toto je upraveno podle té nápovědy z Microsoftu
Me.Validate()
Me.SeznamBS.EndEdit()
Me.SeznamTA.Update(Me.DataDS.Seznam) 'tady to zhavaruje
MsgBox("Update successful")
Catch ex As Exception
MsgBox("Update failed " & Err.Description)
End Try
SeznamBS.Filter = ""
Me.SeznamTA.Fill(Me.DataDS.Seznam)
Předem dík za pomoc.
|