Einzelnen Beitrag anzeigen

Foo316

Registriert seit: 3. Feb 2006
2 Beiträge
 
Delphi 5 Enterprise
 
#1

Primärschlüssel per BDE bestimmen

  Alt 3. Feb 2006, 11:15
Datenbank: Firebird • Version: 1.5 • Zugriff über: BDE
Hallo,
ich bestimme mit der unteren Funktion den Primärschlüssel von Tabellen in einer Firebird-Datenbank.

Delphi-Quellcode:
procedure GetPrimaryKey();
begin
   Check(DbiOpenIndexList(FDatabase.Handle,PChar(TableName),nil,hCur));
   try
      while (DbiGetNextRecord(hCur,dbiNoLock,@idx,nil) = DBIERR_NONE) do begin
         if idx.bPrimary then begin
            // mache was mit dem Primärindex
         end;
      end;
   finally
      Check( DbiCloseCursor(hCur) );
   end;
end;

Es funktioniert auch grundsätzlich aber nicht bei allen Tabellen.
Hat jemand einen Tipp woran es liegen könnte?

[edit=alcaeus]Delphi-Tags eingefuegt. Bitte in Zukunft selbst machen. Danke Mfg, alcaeus[/edit]
  Mit Zitat antworten Zitat