vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Visual-Basic Einsteiger
datagrid problem (ändern bzw. neu anlegen) 
Autor: Matthias
Datum: 26.03.02 13:53

hallo,

- datagrid
- ado steuerelement
- sql db tabelle

nun mein problem, ich ändere bzw. füge neue daten dem datagrid hinzu. die änderungen werden jedoch erst beim schliessen (form_unload) in die sql tabelle übernommen, um versehentliches ändern zu verhindern. da ist so in ordnung, aber leider stürzt an dieser stelle (form_unload) das programm ab.... vielleicht hat er eine idee ? hier mein code:

Option Explicit

Private Sub Form_Load()

With Cn
' Provider zuweisen
.Provider = "MSDASQL.1"
' ConnectionString übergeben
.ConnectionString = "dsn=IT_ODBC;uid=sa;pwd=;database=Reklamation;"
' Connection öffnen
.Open
End With


With Rs
If .State = adStateClosed Then
.ActiveConnection = Cn
.CursorLocation = adUseClient
.LockType = adLockBatchOptimistic
.Source = "SELECT * FROM Erfassung"
.Open
' Connection entfernen
Set .ActiveConnection = Nothing
'Else
'Cn.Close
End If
End With


Set Me.DataGrid1.DataSource = Rs

' Connection zum Server schließen
Cn.Close
sizecontrols

End Sub

Sub sizecontrols()

DataGrid1.Width = 15136
DataGrid1.Height = 10000
DataGrid1.Top = Me.Toolbar1.Height + 200

End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next

Dim antwort As Variant

antwort = MsgBox("Wollen Sie die Änderungen speichern ?", vbYesNo, "Änderung")

If antwort = vbYes Then
Cn.Open
' Recordset wird wieder verbunden
Set Rs.ActiveConnection = Cn
' Die Änderungen werden auf einmal an die DB übergeben
Rs.UpdateBatch
Else
Cn.Open
' Recordset wird wieder verbunden
Set Rs.ActiveConnection = Cn
' Die Änderungen werden NICHT übergeben
Rs.CancelBatch
End If

Cn.Close
End Sub


DANKE MATTHIAS
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
datagrid problem (ändern bzw. neu anlegen)48Matthias26.03.02 13:53

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