vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Daten in Datenbank schreiben 
Autor: dano
Datum: 08.12.04 22:33

Hallo Leute,

ich habe ein kleines Problem.
Ich möchte meine Daten in eine Datenbankschreiben. Eine Verbindung besteht:

Private Sub connOpen()
    'Prozedur, welche eine Verbindung zur Datenbank herstellt und ein Recordset 
    ' öffnet, welche den Inhalt der
    'Tabellen "Zeitdaten" enthält
 
    Dim sSQLTime As String          'Variable für den SQL der Tabelle Zeitdaten
    Dim sDBFileName As String       'Variable für Pfad zur Datenbankdatei *.mdb
 
    sDBFileName = App.Path & "\Schleifen.mdb"
    sSQLTime = "SELECT * FROM Zeitdaten ORDER BY lfdNummer"
 
    Set connTime = New ADODB.Connection
    Set recTime = New ADODB.Recordset
 
    ' *** Connection öffnen
    With connTime
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .Properties("Data Source").Value = sDBFileName
        .CursorLocation = adUseClient
        .Mode = adModeShareDenyNone
        .Open
    End With
 
    'Überprüfung, ob eine Verbindung besteht
    If connTime Is Nothing Then MsgBox "Keine Verbindung vorhanden"
 
    ' *** Recordsets öffnen
    'Kunden
    With recTime
        Set .ActiveConnection = connTime
        .Source = sSQLTime
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockOptimistic
        .Open
    End With
 
    'Überprüfung, ob das Recordset besteht
    If recTime Is Nothing Then MsgBox "Kein Recordset vorhanden"
 
End Sub
und nun möchte ich mit folgendem Quellcode Daten in meine Datenbank schreiben:
Private Sub UpdateDB()
 
    Dim slfdNr As String
    Dim dlfdNr As Double    'Variable für die ermittelte lfdNr des Letzten 
    ' Datensatzes
    Dim dNewNr As Double    'Variable für die lfdNr des neuen Datensatzes
 
    With recTime
        '.MoveLast
        'slfdNr = .Fields("lfdNummer").Value
        'dlfdNr = CDbl(slfdNr)
        'dNewNr = dlfdNr + 1
 
        .AddNew
 
        !lfdNummer = CStr(2)
        !Name = lblName.Caption
        !Tag = Format(Date, "dd")
        !Monat = MonthName(Month(Date))
        !Jahr = Format(Date, "yyyy")
        !Wochentag = WeekdayName(Weekday(Date))
        !Schicht = Cal_Schicht
        !Maschine = lblMaschine
        !Zeit = txtZeit
 
        .Update
 
    End With
 
End Sub
Allerdings kommt nun ein Fehler:
Objektvariable oder With-Blockvariable nicht festgelegt (Fehler 91)

Was ist mein Fehler?

Wäre echt super, wenn mir jemand helfen könnte.

Vielen Dank schon mal im Voraus.

Viele Grüße
Daniel
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Daten in Datenbank schreiben1.575dano08.12.04 22:33
Re: Daten in Datenbank schreiben863dano08.12.04 22:43

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-2024 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