Fenster lässt sich nicht schliessen

17/10/2007 - 17:16 von Tamara Mikes | Report spam
Salü alle zusammen

Ich komme nicht darum herum, heute die Kristallkugel-Besitzer anszusprechen.
Ich habe ein Problem, weiss aber nicht wie und was ich alles formulieren
muss, damit wir zu einer Lösung kommen können. Denn eigentlich dürfte das
aktuelle Vorkommnis aus meiner Sicht gar nicht sein.

Ich habe also in einer MDI-Anwendung eine Windows Form mit einem Schliessen
Knopf. Der genaue Code lautet:

Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Cancel_Button.Click
Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
Me.Close()
End Sub

Normalerweise geht das auch. In der Form habe ich ein paar DataGridViews mit
Daten welche ich aus einer Jet-Datenbank auslese. Der Code sieht so aus:

Dim vSQL As String
vSQL = "SELECT * FROM tblArtikel ORDER BY Kategorie"
daGruppen = New OleDbDataAdapter(vSQL, goFrmLogin.DbConArtikel)
dsGruppen = Nothing
If Me.dsGruppen Is Nothing Then Me.dsGruppen = New DataTable
daGruppen.Fill(dsGruppen)
Me.dgvGruppen.DataSource = dsGruppen

Die Daten welche veràndert werden, werden über ExecuteNonQuery gespeichert.

Wenn ich das Fenster anzeigen lasse, und die Daten angezeigt werden, kann
ich es auch wieder schliessen. Wenn ich jedoch in einigen DataGridViews ein
bischen etwas geàndert habe, dann làsst sich das Fenster nicht mehr
schliessen. Es macht einfach nur Ding und bleibt stehen. Sowohl über den
Cancel Button als auch über das Schliessen Kreuz rechts oben im Fenster.

Liebe Leser, was könnte das sein? In welcher Richtung muss ich suchen? Was
sagen die Kristallkugeln welche nicht gerade in Reparatur sind?

Es tut mir leid, dass ich vermutlich sehr ungenau bin, aber wenn ich nur
einen Hinweis bekomme, in welcher Richtung ich mehr Infos liefern muss...

Vielen lieben Dank für jegliche Infos
Gruss Tamara
 

Lesen sie die antworten

#1 Tamara Mikes
17/10/2007 - 23:45 | Warnen spam
Hallo alle zusammen

Habe es gefunden. Man darf im Datagridview nicht mit dem Ereignis Leave
arbeiten, sondern muss mit Validated arbeiten. Dies betrifft bei mir das
Speichern der Werte mit ExecuteNonQuery welches ich in dieses Ereignis
verpackt hatte. Warum das so ist kann ich mir absolut nicht erklàren. Aber
mein Fenster làsst sich nun wieder schliessen nachdem ich den Code von Leave
nach Validated verschoben habe.

Viele Grüsse
Tamara

Ähnliche fragen