Autor Beitrag
jjturbo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 06.09.11 10:52 
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

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: 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.

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...