[Delphi] Foreign Key velden ophalen, hoe?

Pagina: 1
Acties:

  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
Ik ben net na zo'n 2 jaar weer eens begonnen met Delphi, maar het wil nog niet zo lukken. Momenteel probeer ik een applicatie te maken die met een database moet gaan werken. Hierbij wil ik het programma zelf de primary en foreign keys laten opzoeken in de diverse tabellen.

Voor de primary key heb ik al het volgende commando gevonden:

code:
1
2
3
4
5
6
oConnection.OpenSchema(
   siPrimaryKeys, 
   VarArrayOf([unassigned, unassigned, sTableName]), 
   emptyparam, 
   oDataSet
);


Waarbij oConnection van het type TADOConnection is en oDataSet van het type TADODataSet.

Echter het opvragen welke velden als foreignkey zijn gedefinieerd lukt me niet, ik denk dat het zoiets moet zijn:

code:
1
2
3
4
5
6
oConnection.OpenSchema(
   siForeignKeys, 
   VarArrayOf([unassigned, unassigned, sTableName, unassigned, unassigned, unassigned]), 
   emptyparam, 
   oDataSet
);


Iemand die weet wat wel het goede stuk code is?

[ Voor 4% gewijzigd door MPEG op 29-05-2003 17:49 ]

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Wat lukt er dan niet? Wit is niet lukken?

We adore chaos because we like to restore order - M.C. Escher


  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
Ben er al achter denk ik. Ik dacht in eerste instantie dat je de tabel die een foreign key bezit moest uitvragen, echter is het net andersom. Als je de tabel uitvraagt waar de primary key te vinden is dan krijg je ook de relaties eruit.

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Mag hier ff aan toevoegen dat je de meta-informatie uit een database ook kunt ophalen met ADOX...

日本!🎌