![]() |
Datenbank: Access • Version: 2000 • Zugriff über: ADO
DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Hallo zusammen,
ich versuche eigentlich was ganz simples, was mit den CoreLab Komponenten immer funktioniert hat, nämlich eine einfache Delete-Abfrage auszuführen. Ich nehme also eine ADOQuery-Komponente und weise der SQL-Eigenschaft folgenden Text zu:
SQL-Code:
Dann bestücke ich zur Laufzeit den Parameter key mit ...
DELETE FROM Translation WHERE (KeyField = :key)
Delphi-Quellcode:
...führe das ganze dann mittels ExecSQL aus und ernte prompt eine Fehlermeldung: "Syntaxfehler in FROM Klausel".
ReportingDM.MSSQL_TranslationDelete.Parameters.ParamByName('key').Value := schluessel;
Wie gesagt, bei Corelab hat das funktioniert, war aber auch der SQL Server, jetzt ist Access die zugrundeliegende DB. Kann mir hier jemand weiterhelfen? |
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Access wird, wie die meisten DBMS, keine Parameter für Datenbankobjekte ( Tabellennamen, Feldnamen, ...) unterstützen
|
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Welcher Feldtyp hat Key? Evtl. auch ein Schlüsselwort in Access?
Was passiert wenn du die Query direkt in Access ausführtst? |
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Zitat:
Zitat:
Welche Alternative gäbe es denn dann (ausser alles im Quellcode auszuführen) ? |
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Wahrscheinlich ist "Translation" ein reserviertes Wort von Access.
Man darf bestimmte Feld-, Tabellen und Viewnamen einfach nicht benützten! GOLDENE REGEL für alle Datenbankprogrammierer: Alle Namen (Bezeichner) kontrollieren, ob es nicht ein reserviertes Wort ist. Ich nehme dazu immer ein Tool; siehe Anhang. |
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Zitat:
Wo gibt es denn dieses Tool ? |
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Zitat:
|
Re: DBGO-Komponenten mit Access: ADOQuery funktioniert nicht
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz