Entwickler-Ecke

Datenbanken - Fehler bei Zugriff mit SQL über ODBC auf Excel-Tabelle


jjturbo - Di 06.09.11 10:52
Titel: Fehler bei Zugriff mit SQL über ODBC auf Excel-Tabelle
Moin Forum,

ich habe mir eine ODBC Datenquelle angelegt, mit der ich einen Zugriff auf eine Excel-Tabelle bekomme.

Ein SQL-Statement wie "SELECT * FROM meinetabelle" funktioniert, aber wenn ich z.B. "SELECT * FROM meinetabelle WHERE retnr=1000" absetze, dann bekomme ich diese Fehlermeldung:

"[Microsoft][ODBC Excel Driver] 1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben."

Was für Parameter werden denn hier erwartet?

Danke im voraus,
Gruß Oliver


Klabautermann - Di 06.09.11 11:11

Hallo,

verwendest du in deinem nicht funktionierenden Query einen Doppelpunkt (:) ?

Mit diesem kann man nämlich Platzhalter für SQL Parameter kennzeichnen.

Etwas wie SELECT * FROM meinetabelle WHERE retnr=:retnr müsstest du in etwa so komplettieren, bevor du es öffnen kannst MyQuery.ParamByName('retnr').AsInteger := 1000;.

Gruß
Klabautermann

PS: Vielleicht irgendwo im Query anstelle eines gewollten Semikolons versehentlich einen Doppelpunkt erwischt?


jjturbo - Di 06.09.11 11:23

Ok, hat sich erledigt: In der Execltabelle waren vor den eigentlichen Daten noch ein paar Kommentare eingetragen; Ich habe diese entfernt und es funktioniert wie gewohnt mit den SQL-Statements.

Danke noch mal.