vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: Kann Datensatz in firebird Tabelle nicht löschen 
Autor: ModeratorFZelle (Moderator)
Datum: 23.11.08 15:06

Das benutzen von Modul/Klassenweiten DB-Objekten ist kontraproduktiv und auf Grund der
Implementierung von .NET auch nicht nötig.

Und ist es richtig, das du immer den obertsen Datensatz löschen möchtest?
Auch ist es evtl ratsam erst zu speichern, und dann die Message auszugeben.

Was aber ziemlich unglücklich ist, ist eine Tabelle oder Spalte mit einem Reservierten Wort wie
Name zu belegen, das geht ziemlich häufig schief.

Parallelitätsverletzung bedeutet übrigens, das er den Datensatz, der geändert/gelöscht werden
soll nicht findet, weil z.b. zwischendurch sich die Ausgangswerte in der DataTable oder der DB geändert haben.
Meist liegt das dann daran, das eine AutoID ( bei FB eine Sequenz/Generator ) nicht eingelesen wurde.

private Sub UpdateTable( ByVal dt as DataTable, ByVal Tablename as String)
  Dim adapter as New FbDataAdapter("SELECT * FROM """+Tablename+"""", _
    GetConnection( ))
  Dim cb As New FbCommandBuilder(DataAdapter)
  adapter.Update(dt)
End Sub
 
private Sub ReadTable( ByVal dt as DataTable, ByVal Tablename as String)
  if dt.Rows.Count > 0 Then
    dt.Rows.Clear()
 
  Dim adapter as New FbDataAdapter("SELECT * FROM """+Tablename+"""", _
    GetConnection( ))
  adapter.Fill(dt)
End Sub
 
Private AdressTable as New DataTable
 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles MyBase.Load
  ReadTable( AdressTable, "adressen")
 
  adressBinder.DataSource = AdressTable
  BindingNavigator1.BindingSource = adressBinder
  DataGridView1.DataSource = adressBinder
End Sub
 
 
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button9.Click
  Dim antwort As String
  adressBinder.EndEdit()
 
  If ds.HasChanges Then
    ' OK und Abbrechen, Stop-Symbol, Titelzeile "Test"
    if MessageBox.Show("Vorsicht", "Vorsicht", MessageBoxButtons.OKCancel, _
      MessageBoxIcon.Stop) = DialogResult.OK Then
      ' OK wurde geklickt
      'Wenn es der aktulle sein soll.
       CType(adressBinder.Current, DataRowView).Delete()
      UpdateTable( AdressTable, "adressen")
    Else
                ' Abbrechen wurde geklickt
    End If
  End If
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Kann Datensatz in firebird Tabelle nicht löschen2.939ralli21.11.08 16:42
Re: Kann Datensatz in firebird Tabelle nicht löschen2.287ModeratorFZelle21.11.08 17:04
Re: Kann Datensatz in firebird Tabelle nicht löschen2.308ralli21.11.08 19:42
Re: Kann Datensatz in firebird Tabelle nicht löschen2.443ModeratorFZelle22.11.08 12:39
Re: Kann Datensatz in firebird Tabelle nicht löschen2.459ralli23.11.08 10:43
Re: Kann Datensatz in firebird Tabelle nicht löschen2.421ModeratorFZelle23.11.08 15:06
Re: Kann Datensatz in firebird Tabelle nicht löschen2.264ralli24.11.08 08:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel