Thema Datum  Von Nutzer Rating
Antwort
Rot Die Methode 'Open' dür das Objekt '_Recordset' ist fehlgeschlagen
22.02.2011 08:55:34 Lars
NotSolved
22.02.2011 17:18:18 Ralf
NotSolved
23.02.2011 12:47:50 Gast45263
NotSolved
25.02.2011 08:55:21 Gast46513
NotSolved

Ansicht des Beitrags:
Von:
Lars
Datum:
22.02.2011 08:55:34
Views:
1947
Rating: Antwort:
  Ja
Thema:
Die Methode 'Open' dür das Objekt '_Recordset' ist fehlgeschlagen

Hallo zusammen,

ich versuche ein VBA-Skript zu basteln, welches bestimmt Daten aus einer CSV in eine Datenbank schreiben soll. Dazu soll vorher abgefragt werden, ob der Eintrag schon vorhanden ist.
Ich scheitere jetzt aber bereits an der ersten SQL-Abfrage. Habe es auch mit SQL-Befehlen versucht, die funktionieren müssen. Ebenso habe ich verschiedene Datenbanken ausprobiert. Die Tabellen-Felder Session_DateTime und Session_TestBench sind als Text-Felder in der Tabelle definiert. Die beiden Variablen in der Abfrage sind auch nicht leer.
Habe es mit Hochkomma und ohne Hochkomma versucht, immmer der gleiche Fehler.

Ich bekomme die Fehlermeldung:
Laufzeitfehler '-2147467259 (80004005)':
Die Methode 'Open' dür das Objekt '_Recordset' ist fehlgeschlagen


Code:

Function SQL(DBPfad, csvSession_DateTime, csvSession_TestBench, csvSession_Tester, csvSession_Type, csvSession_Comment, _
csvSession_Project, csvMeasure_DateTime, csvMeasure_ResultName, csvMeasure_ResultValue, csvDevice_Producer, csvDevice_SW, _
csvDevice_HW, csvDevice_Nr, csvDevice_ID As String)

Dim DBConnection As New ADODB.Connection
Dim SQLstring As String
Dim AbfrageObVorhandenSession As New ADODB.Recordset
Dim AbfrageObVorhandenResults As New ADODB.Recordset



'--------------------Verbindung zu Datenbank aufbauen----------------------------
   With DBConnection
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = DBPfad 'Pfadangabe zur Datenbank
        .Mode = adModeReadWrite
        .Open
      End With

'-----------------------------------------------------------------------------------------------------------------------------------
'In Tabelle Session suchen ob Session_DateTime und Session_Testbench schon vorhanden sind
    SQLstring = "SELECT * FROM 'Session' WHERE " & _
                  "Session_DateTime='" & csvSession_DateTime & "'" & _
                  " AND Session_TestBench='" & csvSession_TestBench & "'" 
   
     
     With AbfrageObVorhandenSession
        Set .ActiveConnection = DBConnection
        .Open SQLstring -->Hier tritt Fehler auf
     End With
     



Ich habe keine Ahnung mehr woran es liegen könnte. Bin für alle Tipps offen. Danke schon mal im Voraus.

Grüße Lars


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Die Methode 'Open' dür das Objekt '_Recordset' ist fehlgeschlagen
22.02.2011 08:55:34 Lars
NotSolved
22.02.2011 17:18:18 Ralf
NotSolved
23.02.2011 12:47:50 Gast45263
NotSolved
25.02.2011 08:55:21 Gast46513
NotSolved