Der SQL-String ist bei dir "SELECT * FROM `Mitglieder$ ". Welche Bedeutung hat der Akzent ( ` ) vor dem Tabellennamen?. Das ist weder ein gültiges Zeichen für Tabellennamen noch ist es Teil des mir bekannten SQL-Syntaxes, selbst für Zugriff auf Excel-Tabellen.
Das der ConnectionString zu lang ist, kann im im Übrigen auch nicht stimmen, denn ich hatte schon sehr längere in Gebrauch (allgemein kann man sagen, das Limit liegt bei 1024 Zeichen, was wahnsinnig viel ist). Du bist da Gedanklich wohl ehern bei der Feldgröße gelandet, dort gibt es tatsächlich ein Limit von 255 Zeichen (Memo-Type) und auch das Problem kann man lösen (das Problem rührt vom Provider er, wie er den Datentyp der Spalten "schätzt", was er an den ersten 8 Zeilen "erräht").
Lange Rede kurzer Sinn: Bevor man sich mit solchen Feinheiten beschäftigt, ist es besser erst mal die einfacheren Dinge abzuklären.
Was mich schon seit einer Weile wundert ist wie der ConnectionString bei dir für eine xls aufgebaut ist, du hast dort Angaben drinn, die gar nicht nötig sind. Außerdem ist "Jet OLEDB:Databas " falsch, da fehlt was am Ende.
Ich werde nach wie vor das Gefühl nicht los, dass allgemein da etwas nicht stimmt, etwas fehlt oder irgendetwas sonstiges im Unreinen ist (z.B. sieht es danach aus, dass dies durch den Makrorecorder erstellt wurde, der liefert mehr Grütze als Nützliches).
Nimm dir bitte den Link aus meinem vorherigen Betrag heran und erstell den ConnectionString anhand diesem (speicher dir das Endresultat (inkl. eingefügten Dateipfad) in eine Hilfsvariable zwischen ... z.B. strConn) und gib dir diese im Direktfenster aus, damit du überprüfen kannst ob das alles richtig zusammengeführt wurde. Mich würde dann anschließend genau diese Ausgabe interessieren. Und ob die Abfrage damit funktioniert hat oder nicht (gerne auch noch mal mit und ohne einem kürzeren Dateipfad).
Grüße
|