Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL: Index hinzufügen (https://www.delphipraxis.net/29756-sql-index-hinzufuegen.html)

Gambit 14. Sep 2004 12:48


SQL: Index hinzufügen
 
Moin,

folgende Anweisung funzt nicht:
Delphi-Quellcode:
Query.close;
Query.SQL.Text:='ALTER TABLE myTable ADD INDEX TitleIndex (titel)';
Query.ExecSQL;
Da bekomm ich ne Exception: File must be opened exclusively

Wie gehts denn richtig?

Gruß

Gambit

shmia 14. Sep 2004 13:36

Re: SQL: Index hinzufügen
 
Zitat:

Zitat von Gambit
Delphi-Quellcode:
Query.close;
Query.SQL.Text:='ALTER TABLE myTable ADD INDEX TitleIndex (titel)';
Query.ExecSQL;
Da bekomm ich ne Exception: File must be opened exclusively
Wie gehts denn richtig?

Dein Codeschnippsel ist schon in Ordnung. Die Tabelle myTable ist allerdings schon
an anderer Stelle geöffnet.
Es reicht schon, wenn in der Delphi IDE eine Query/Table Komponente auf Active=True steht.
Du musst ausserdem das Property Exclusive der TDatabase-Komponente auf True setzen.
(je nachdem, mit welchen Komponenten du arbeitest)

Gambit 14. Sep 2004 13:52

Re: SQL: Index hinzufügen
 
Hmm...ist ne Zeos-Query...jetzt hab ich mal active=false gesetzt und bekomm ne Exception "Syntax Error".

Komisch das...

Gruß

Gambit

Alfons_G 14. Sep 2004 14:11

Re: SQL: Index hinzufügen
 
Es ist damit natürlich gemeint, dass keine andere Komponente gerade auf diese Tabelle zugreift und ebenso keine andere Anwendung.

:coder:

Gambit 14. Sep 2004 14:16

Re: SQL: Index hinzufügen
 
achso, hmm...klar. Es greift auch nix anderes auf die Tabelle zu. Das Property Exclusive kann ich allerdings bei meinen Zeos Komponenten, die ich verwende, nirgens finden...

Gruß

Gambit


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz