Einzelnen Beitrag anzeigen

hyype

Registriert seit: 5. Nov 2008
97 Beiträge
 
Delphi XE2 Professional
 
#1

primärschlüsselfeld definieren

  Alt 17. Nov 2008, 08:50
Datenbank: MSSQL • Zugriff über: ADO
hi Kollegen,

ich habe folgendes Problem:
Ich hole mir aus einer MS SQL DB Daten über eine ADOConnection und ein ADOQuery usw. und hau sie dann in ein CDS.
Das Problem ist, dass die Information, welche Spalte der Primärschlüssel ist, nicht ebenfalls der DB entnommen wird.
Ich brauche aber für die ApplyUpdates-Funktion des CDS diese Information.
Aber wie definier ich ein Feld als Primärschlüsselfeld (der Primärschlüssel ist bei der Tabelle nur eine Spalte, nix zusammengesetztes) und bei welchem Steuerelement mach ich das? Ich würd denken bei der ADOQuery, weils von da aus an die anderen Steuerelemente (also ans CDS) weitergegeben wird.
Ich versuche gerade, in der ADOQuery ein Feld zu erstellen, bevor die SQL-Anweisung ausgeführt wird, damit ich dem Feld den fieldkind-Wert fkLookup geben kann. Dann hab ich gedacht, kann ich's vielleicht mit keyfields zum Primärschlüsselfeld machen, aber kA, ob das so geht.
Schöner wäre es auf jeden Fall, wenn man die ADOQuery dazu bringen könnte, selber mal in der DB zu gucken, was der Primärschlüssel ist, das muss doch auch irgendwie gehen..
Bitte um Mithilfe ^^
  Mit Zitat antworten Zitat