![]() |
AW: PrimärIndex wird nicht angelegt
Hallo,
hilft das hier? Gerade der untere Bereich mit dem zusätzlichen CreateTable-Parametern. ![]() |
AW: PrimärIndex wird nicht angelegt
Wenn im Import für das AutoInc-Feld Daten vorhanden sind, dann werden Diese doch benutzt?
Das AutoInc sollte doch nur greifen, wenn man diesem Feld nichts zuweist, auch kein NULL (aber egal, da ja NOT NULL). |
AW: PrimärIndex wird nicht angelegt
Nein, denn ein AutoInc-Feld ist in der Regel vom Update ausgeschlossen und ReadOnly.
Zu diesem Zweck gibt es bei dem FireDAC-eigenen TFDAutoIncField eben das Property IdentityInsert. Dahinter steckt auch nichts Außergewöhnliches, was man nicht auch selbst machen könnte:
Delphi-Quellcode:
procedure TFDAutoIncField.SetIdentityInsert(const AValue: Boolean);
begin if AValue then begin ReadOnly := False; ProviderFlags := ProviderFlags + [pfInUpdate]; end else begin ReadOnly := True; ProviderFlags := ProviderFlags - [pfInUpdate]; end; end; |
AW: PrimärIndex wird nicht angelegt
Hallo Klaus,
dein Code:
Code:
und hier der Code von Uwe (Post #7):
table.AddIndex('pkRow1', 'row1', '', [soPrimary]);
Code:
fällt dir da irgenwas auf.
table.AddIndex('pkRow1', 'row1', '', [ixPrimary]);
|
AW: PrimärIndex wird nicht angelegt
Zitat:
bei Uwe ist es so:
Code:
table.IndexDefs.Add('pkRow1', 'row1', [ixPrimary]);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz