2013-05-16 11 views
5

Utworzono bazę danych MySQL w phpMyAdmin z automatycznie zwiększającym się identyfikatorem klucza podstawowego. W obrębie phpMyAdmin mogę wstawiać rekordy przez INSERT INTO MyTable VALUES (null,1,2,3) Pozycja pusta dotyczy ID.Wstawianie rekordów z autodestrukcyjnymi kluczami podstawowymi

Ładowanie danych DB do aplikacji Delphi (Połączenie-> Tabela lub Zapytanie-> DataSetProvider-> ClientDataSet-> DataSource-> DBGrid i DBNavigator), w jaki sposób wstawić rekord bez ręcznego wprowadzania wartości identyfikatora? Jeśli nie wprowadzę numeru do pola ID, pojawi się błąd.

+0

Jaki jest błąd? – crefird

+1

wyświetla definicję tabeli, automatyczna inkrementacja oznacza, że ​​nie podano wartości, a klucz podstawowy nie powinien mieć wartości null. –

+0

@ crefird Pole "ID" musi mieć wartość. –

Odpowiedz

10

Ustaw dla właściwości Wymagane dla pola wartość fałsz. Należy to zrobić w tabeli lub kwerendzie oraz w ClientDataSet. Musisz usunąć również pfInUpdate z pola ProviderFlags.

+0

To się udało. Dziękuję Ci! –

Powiązane problemy