DELETE z dynamicznym LIMIT

DELETE z dynamicznym LIMIT
Z1
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:23
0

Witam,

Napisałem programik łączący się bazą .sdf. Generuję kontrolki w sposób dynamiczny... zapisuję ich wartości w bazie... a na zakończenie chcę usunąć z tabeli wiersze w liczbie odpowiadającej liczbie kontrolek.

Proszę o pomoc jak to ująć w zapytaniu SQL

"DELETE FROM brudnopis LIMIT liczba_controlek"

(liczba_kontrolek to int odpowiadający liczbie kontrolek, za każdym razem jest to inna wartość)

Z góry dziękuję za wszelkie podpowiedzi

Pozdrawiam

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 9 lat
0

yyy a skąd wiesz co jest w brudnopisie?
Czy z brudnopisu korzystają inne instancje aplikacji?
Dlaczego nie możesz wyczyścić całego?
Po co w ogóle w bazie zapisujesz ich zawartość?
A jak ktoś zamknie okienko, to jak wyczyścisz brudnopis?
Jaki problem zbudować dynamiczne zapytanie string query = "DELETE FROM brudnopis LIMIT " + controls.Count; W każdym języku idea realizowana tak samo.

Z1
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 13 lat
  • Postów:23
0

Dzięki za podpowiedź !!!

w brudnopisie zapisuję wartości, żeby je sprawdzić, a następnie wpisać do właściwej tabeli, sprawdzenie następuje w pętli for, a w kórej następnie wspisuję do drugiej tabeli. Przy każdym obrocie pętli z tabeli usuwam z brudnopisu to co już sprawdziłam. Na koniec brudnopis jest czysty.

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 9 lat
0

Twoja idea w ogóle wydaje mi się błędna. Nie widzę potrzeby zapisu jakiś danych w brudnopisie, do tego jest pamięć. Chyba że masz workflow, który zbiera dane i dopiero po kilku krokach chcesz dokonać właściwego pełnego zapisu. Ale nawet w takim przypadku workflow powinien mieć sensowny uniwersalny magazyn danych, aby dało się zapisać go w dowolnym kroku i powrócić.
Generalnie tak jak to robisz, tak się nie robi. Pewnie są wyjątki wyjątkowo dziwne i tylko potwierdzają regułę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.