Ich versuche herauszufinden, ob es ein AutoIt Fähigkeit zu einer MS Access-Datenbank und vor allem mit Access 2007 und eine. Mdb-Datei zu verbinden. Ich habe folgendes gefunden, die ich den Kern von einem Forum, aber ich konnte nicht bekommen zu arbeiten versuchte. Also ich bin einfach Entsendung dieses Problem jetzt und werden eine Lösung post einmal finde ich es selber. Wenn Sie wissen, die Lösung dann bitte Ihre Antwort hier posten. Das Forum hat der Code wurde mit MS Access 2000 arbeiten, aber es ist wahrscheinlich nicht allzu viele Menschen heute mit dieser Version.
$ Dbname = "C: \ Users \ vk \ Documents \ db \ Marketing \ articleSubmissionsTutorialRef.mdb" Tblname $ = "Artikel" Fldname $ = "Benutzername" $ Query = "SELECT * FROM" & $ tblname & "WHERE articleid = '4 '" Dim $ _output $ = ADOcon ObjCreate ("ADODB.Connection") $ AdoCon.Open ("Driver = (Microsoft Access Driver (*. mdb)); DBQ =" & $ dbname) ; $ AdoCon.Open ("Driver = (Microsoft Access Driver (*. mdb)); DBQ =" & $ dbname) $ $ = AdoRs adoCon.Execute ($ query) While Not $ adoRs.EOF _output $ = $ $ & _output AdoRs.fields ("title"). Value & @ CRLF $ AdoRs.MoveNext WEnd $ AdoCon.Close MsgBox (0, "Guest List", $ _output)
Dies sind die Fehler, die ich erhalten:
> Laufen: (3.3.0.0): C: \ Program Files \ AutoIt3 \ AutoIt3.exe "C: \ Program Files \ AutoIt3 \ SciTE \ test_access.au3" # # # COM Error! Nummer: 80020009 ScriptLine: 46 Beschreibung: [Microsoft] [ODBC Microsoft Access Driver] Data Type Mismatch in Kriterien Ausdruck. # # # COM Fehler! Anzahl: 000000A9 ScriptLine: 47 Beschreibung: [Microsoft] [ODBC Microsoft Access Driver] Data Type Mismatch in Kriterien Ausdruck. C: \ Program Files \ AutoIt3 \ SciTE \ test_access.au3 (48): ==> Objekt referenziert außerhalb eines "With"-Anweisung.: _output $ = $ $ & _output AdoRs.fields ("title"). Value & @ CRLF _output $ = $ $ & _output AdoRs.fields ("title") ^ ERROR -> 03.03.46 AutoIt3.exe ended.rc: 1 +> 03.03.47 AutoIt3Wrapper Finished
Ich habe versucht, die oben mit beiden ACCDB und MDB-Dateien. Aktualisiert die Antwort auf einem anderen Post.
















































