[MySQL+Delphi] Problem z edycją danych

0

Witam,

Napisałem program przy użyciu MySQL w Delphi (połączenie z bazą oparte na ZEOSach).

Mam tabele z kolumnami: id (klucz główny), imie, nazwisko... itp. Do modyfikacji wartości imienia i nazwiska w programie używam DBEdit'ów. Niestety po zmianie danych w tych kolumnach znika mi wartość w polu id (gdy mam ustatione Required=false) lub wywala bład że pole jest wymagane (gdy Required=true).

Jak ustawić ProviderFlags dla pola lub inne właściwość pola/tabeli żeby modyfikacja imienia i nazwiska zostawiała aktualną wartość w kluczu id? (Chodzi mi o pozostawienie wartości bez zmian a nie ustawianie domyślnej)

Z góry dzięki za pomoc. Pozdrawiam :-)

0

To naprawdę dziwne, że kod klucza głównego jest zmieniany, mimo że nie był poddawany edycji w programie.

Nie jest to może najlepsze rozwiązanie, ale być może to są jakieś błędy w bibliotece. Zauważyłem takie rzeczy i w końcu zdecydowałem unikać komponentów wizualnych bazodanowych. Używam niebazodanowych i przepisuję wartości pól do zapytania SQL z parametrami. Jest przy tym więcej kodowania ale od tej pory już nie miałem żadnych problemów z zapisem do bazy. Poza tym kod taki można wykorzystać w wielu miejscach w programie z nieznacznymi zmianami.

W każdym razie radziłbym przetestować to rozwiązanie i zobaczyć czy to pomogło bo wtedy ograniczymy liczbę powodów powstania tego problemu i będzie lepiej wiadomo gdzie szukać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1