Registriert seit: 22. Mai 2011
2 Beiträge
|
XE3 und Interbase Table, Doppelter Index
8. Jan 2013, 22:07
Datenbank: Interbase • Version: 2.5 • Zugriff über: tIBTable
Hallo zusammen,
ich bin gerade dabei eine Delphi 7 Applikation nach XE3 zu übertragen.
Bin auch fast mit allen Arbeiten durch.
Beim Öffnen einer Interbase-Tabelle mit folgendem Codesegment,
var locTable : tIBTable;
begin
locTable := tIBTable.create(self);
locTable.Database := ibDatabase1;
locTable.Tablename := 'ARTIKEL';
locTable.Active := true; <- hier bricht XE3 ab
bricht die Applikation immer mit der Fehlermeldung ab
Doppelter Name "IDX_ARTIKEL" in TIndexDef
In der Interbase-Datenbank sind zur Tabelle ARTIKEL zwei Indexe definiert
IDX_ARTIKEL
PK_ARTIKEL
Die Applikation funktioniert seit Jahren mit dem o.g. Code unter Delphi 6 und 7.
Der Fehler tritt bei allen Tabellen auf, die ich nach o.g. Ablauf öffne (ADRESSEN, INFOS etc).
Die IBQuery-Abfragen funktionieren einwandfrei.
Sofern ich eine IBTable-Komponente auf der Form platziere und die Eigenschaft Activ auf TRUE setze,
erscheint ebenfalls die o.g. Fehlermeldung.
Weiß einer von euch vielleicht, warum es bei XE3 damit Probleme gibt ?
Gruß und vielen Dank für eure Hilfe
Hans
|