![]() |
Datenbank: Access • Zugriff über: TADOconnect
Problem bei Tadocommand
Hi,
warum funktioniert das nicht: ich versuche eine bestehende Tabelle zu kopieren. Fehlermeldung: Fehler in SQL Syntax
Delphi-Quellcode:
Vielen Dank im Vorraus.
procedure create_table_by_copy(s:TADOcommand;name:string);
begin (s as TADOcommand).CommandText:='CREATE TABLE test SELECT * FROM Liste_D'; (s as TADOcommand).Execute; end; |
Re: Problem bei Tadocommand
Mit dem SQL-String versucht Du aus den Inhalten einer Tabelle eine neue Tabelle zu erzeugen. Geht natürlich nicht.
Die Felder einer Tabelle kannst Du auslesen mit
SQL-Code:
das CREATE Statement je nach verwendeter Datenbank mit
SHOW FIELDS FROM xyz
SQL-Code:
.
SHOW CREATE TABLE xyz
Du musst Dein Statement in zwei bis drei Schritte zerlegen: lesen der Definition, Änderung der Tabellenbezeichung mit stringreplace o.ä. und anlegen der neuen Tabelle. |
Re: Problem bei Tadocommand
Hi Johannes,
danke für deine Antwrt. Versteh ich nicht. Hab im Internet folgendes gefunden: Zitat:
Vielen Dank! |
Re: Problem bei Tadocommand
Hallo,
das was in der Beschreibung für MySQL zum Create Table... steht, kann Access nicht. Eventuell funktioniert ja
SQL-Code:
Aber da geht probieren über studieren. Weiß nicht, ob das zum Standard gehört und welche Datenbank das dann zusätzlich auch noch unterstützt.
create table test as Select * from Liste_D
|
Re: Problem bei Tadocommand
Zitat:
|
Re: Problem bei Tadocommand
was pasiert wenn die Query direkt in Access ausgeführt wird?
|
Re: Problem bei Tadocommand
Hab das mal schnell ausprobiert und bekomme auch nur eine Fehlermeldung bei ADO und Mydac-Kompos.
Im MySQL-Handbuch ist es so dokumentiert: Zitat:
:oops: völlig überlesen dass es sich um Access handelt, sorry |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:42 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-2025 by Thomas Breitkreuz