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

VB & Datenbanken
Fehler beim hinzufügen von Datensatz 
Autor: Madmax1982
Datum: 26.08.05 12:06

Hallo zusammen,

bekomme folgenden Code nicht zum laufen (Fehlerstelle markiert).
Ziel ist es eine Tabelle (Quelle myConnArtikel) komplett in eine andere Datenbank zu übernehmen (Ziel myConnErgo)... inklusive Tabellenstruktur und Daten.
Tabellenstruktur wird einwandfrei übernommen und funktioniert, aber bei den Daten hapert es.

Private Function fDBCopyTableOtherDB(myConnErgo As ADODB.Connection, _
  myConnArtikel As ADODB.Connection, Tabelle As String, fDelBeforeInsert As _
  Boolean) As Boolean
 
  Dim rstArtikel As ADODB.Recordset
  Dim rstErgo As ADODB.Recordset
  Dim rstTableDef As ADODB.Recordset
 
  Dim i As Long
 
  If fDelBeforeInsert Then
    myConnErgo.Execute "DROP TABLE " & Tabelle & ";"
  End If
 
  ' Erstmal passende Datenbanktabelle erzeugen - ID-Feld und Index wird autom. 
  ' mit erstellt
  fDBAddTable myConnErgo, Tabelle
 
  Set rstArtikel = New ADODB.Recordset
  rstArtikel.Open "SELECT * FROM " & Tabelle, myConnArtikel, adOpenDynamic, _
    adLockOptimistic
 
  For i = 1 To rstArtikel.Fields.Count - 1
    fDBAddField myConnErgo, Tabelle, rstArtikel.Fields(i).Name, _
      rstArtikel.Fields(i).Type, rstArtikel.Fields(i).DefinedSize
  Next i
 
  Set rstErgo = New ADODB.Recordset
  Do While Not rstArtikel.EOF
    rstErgo.Open "SELECT * FROM " & Tabelle, myConnErgo, adOpenDynamic, _
      adLockOptimistic
    rstErgo.AddNew
    ' Index bzw "ID" Autowert wird immer ignoriert! Daher start mit 1
    For i = 1 To rstArtikel.Fields.Count - 1
      rstErgo.Fields(i).Value = rstArtikel.Fields(i).Value        <- Hier!
    Next i
    rstErgo.Update
    rstErgo.Close
 
    rstArtikel.MoveNext
  Loop
 
  Set rstErgo = Nothing
  rstArtikel.Close
  Set rstArtikel = Nothing
 
  fDBCopyTableOtherDB = True
 
End Function
Das Programm stürzt immer ab mit "Fehler bei einem aus mehreren Schritten bestehenden Vorgang. Prüfen Sie die einzelnen Status Werte."
Die Zieltabelle ist komplett leer. Der Fehler tritt direkt beim ersten DS auf.

Danke im Vorraus.
Mfg
Madmax
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler beim hinzufügen von Datensatz956Madmax198226.08.05 12:06
Re: Fehler beim hinzufügen von Datensatz496JRostek26.08.05 12:34
Re: Fehler beim hinzufügen von Datensatz490Madmax198226.08.05 12:46
Fehler gefunden!501Madmax198226.08.05 14:04
Wie hätte ich den Fehler eher finden können?484Madmax198229.08.05 09:08
*schieb*648Madmax198202.09.05 13:10

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