vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

VB & Datenbanken
(daten an SQL) - fehler bei einer aus mehreren schritten bestehenden operation 
Autor: Talnorr
Datum: 21.12.05 17:27

folgende fehlermeldung bekomme ich beim versuch einen datensatz in einer sql datenbank zu speichern bzw zu ändern.

Laufzeitfehler '-2147217887 (80040e21)': fehler bei einer aus mehreren schritten bestehenden operation. prüfen sie die einzlenen statuswerte.

das komische daran. manchmal funktioniert es halbwegs. dann kann ich einen datensatz speichern, aber keinen ändern.
nach einem programmneustart dann auf einmal ändern aber keinen neuen anlegen.
oder es geht weder das eine noch das andere.

If con.State = 1 Then
 
   If intUser <> 0 Then
 
      rs.Open "SELECT * FROM User WHERE PK_UserID =" & CInt( _
        Me.mshdbgrdMA.TextMatrix(intRow, 0)) & "", con, adOpenDynamic, _
        adLockOptimistic
 
      'übergibt die daten an die datenbank
      rs("Benutzername") = Me.txtusername.Text
      rs("Name") = Me.txtName.Text
      rs("Vorname") = Me.txtVorname.Text
      rs("Administrator") = Me.chkAdmin.Value
 
      rs.Update
      rs.Close
 
      Call flexgrid_refresh  'flexgrid wird neu geladen und die textfelder 
      ' geleert
      MsgBox "Der Datensatz wurde geändert."
 
   Else
 
      If intUser = 0 And Me.txtusername.Text <> "" And Me.txtName.Text <> "" Then
 
         rs.Open "user", con, adOpenDynamic, adLockOptimistic
         rs.AddNew
 
         'übergibt die daten an die datenbank
         rs("Benutzername") = Me.txtusername.Text
         rs("Name") = Me.txtName.Text
         rs("Vorname") = Me.txtVorname.Text
         rs("Administrator") = Me.chkAdmin.Value
 
         rs.Update
         rs.Close
 
         Call flexgrid_refresh   'flexgrid wird neu geladen und die textfelder 
         ' geleert
         MsgBox "Der Datensatz wurde gespeichert."
 
      Else
 
         MsgBox "Bitte geben Sie den Namen und die Benutzerkennung des" & _
           "Mitarbeiters ein."
 
      End If
   End If
End If
dazu habe ich in einem anderen beitrag einen link zu dieser faq gefunden:
Nicht genügend Schlüsselinformationen zum Aktualisieren
aber das hilft mir irgendwie nicht weiter.

fals das noch wichtig ist, die tabelle in die geschrieben werden soll besteht aus 6 spalten. userID, benutzername, kennwort, name, vorname und admin.

vielen dank für eure hilfe und das ihr soviel geduld mit mir habt.

gruß talnorr
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
(daten an SQL) - fehler bei einer aus mehreren schritten bes...1.090Talnorr21.12.05 17:27
Re: (daten an SQL) - fehler bei einer aus mehreren schritten...783_Stephan_21.12.05 23:05
Re: (daten an SQL) - fehler bei einer aus mehreren schritten...836wb-soft22.12.05 09:22
Re: (daten an SQL) - fehler bei einer aus mehreren schritten...755Talnorr22.12.05 10:02

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