Einzelnen Beitrag anzeigen

combus

Registriert seit: 22. Mai 2011
2 Beiträge
 
#1

XE3 und Interbase Table, Doppelter Index

  Alt 8. Jan 2013, 21: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
  Mit Zitat antworten Zitat