2013-05-16 13 views
5

Ich habe eine MySQL-Datenbank in phpMyAdmin mit einer automatisch inkrementierenden Primärschlüssel-ID erstellt. Innerhalb von phpMyAdmin kann ich Datensätze über INSERT INTO MyTable VALUES (null,1,2,3) einfügen. Die Nullposition ist für ID.Einfügen von Datensätzen mit automatischinkrementierenden Primärschlüsseln

Laden der DB-Daten in eine Delphi-Anwendung (Verbindung-> Tabelle oder Abfrage-> DataSetProvider-> ClientDataSet-> DataSource-> DBGrid und DBNavigator), wie füge ich einen Datensatz ohne manuelle Eingabe eines ID-Wertes ein? Wenn ich keine Nummer in das ID-Feld eingebe, erhalte ich einen Fehler.

+0

Was ist der Fehler? – crefird

+1

zeigen Sie die Tabellendefinition an, automatische Erhöhung bedeutet, dass Sie keinen Wert angeben und der Primärschlüssel nicht Null sein sollte. –

+0

@crefird Feld 'ID' muss einen Wert haben. –

Antwort

10

Setzen Sie die Required-Eigenschaft für das Feld auf false. Dies muss in der Tabelle oder Abfrage und im ClientDataSet erfolgen. Sie müssen das pfInUpdate auch aus den ProviderFlags des Feldes entfernen.

+0

Das hat es getan. Vielen Dank! –

Verwandte Themen