vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
hilfe bzgl. fehler im code 
Autor: Matthias
Datum: 27.03.02 08:05

hallo...

- datagrid
- ado steuerelement
- sql datenbank

nun mein problem: der user kann in dem grid ändern bzw. neuinträge verfassen. die änderungen sollen aber erst beim speichern bzw. schliessen des fenster in die sql db uebernommen werden. das funktioniert auch alles, aber dann kommt kommt diese meldung (änderungen werden dennoch übernommen): "DIE AKTUELLE ZEILE IST NICHT VERFÜGBAR".
ích vermute es ist ein fehler im code (form_unload??) - 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
hilfe bzgl. fehler im code54Matthias27.03.02 08:05

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