Bartosz Bukała

Bartosz Bukała Asystent,
Politechnika Rze

Temat: Pomoc z bazą danych sqlite i c#

Cześć wszystkim,
Na wstępie przepraszam jeśli wrzuciłem to w złym miejscu, ale nie mogłem znaleźć grupy stricte związanej z sqlite.

Pytanie jakie mam do Was dotyczy możliwości stworzenia kwerendy parametrycznej w sqlite. Coś podobnego jak to działa w Access, czyli uruchamiasz kwerendę pojawia się przykładowo pytanie o wiek i w zależności od wpisanego wieku przez użytkownika w tabeli pojawiają się adekwatne wyniki.
Przyznam się że docelowo pracuje nad programem w c# i windows forms i chce takowe rozwiązanie zaimplementować w finalnym programie.
Na tym etapie pracy chcę się dowiedzieć czy takowe rozwiązanie istnieje w sqlite no i ewentualnie jak je zaimplementować w C#.
Mam już zrobione kilka rzeczy - połączenie z baza danych, pod combobox'w podłączone proste kwerendy wyświetlające dane w datagreedview no i chcę przejść do tworzenia takiej prostej wyszukiwarki stad moje pytanie.
Dzięki wszystkim za ewentualną pomoc.
Pozdrawiam
Bartek
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Pomoc z bazą danych sqlite i c#

Hmm ... zazwyczaj jak się coś szuka (czy to w mysql, czy w sqlite), to do zapytania select * from tabela wystarczy dorzucić: where kolumna = 'wartosc'. O to chodzi?
Jeśli tak, to rozsądnie będzie zrobić zapytanie z kawałków. Czyli coś w rodzaju: select [pola] from [tabela] [inner] [left] [where] [limit] (ew. jeszcze order i group by). Z pól służących do szukania wyciągasz wpisaną treść i składasz z tego [where]. Potem tylko przy pomocy str_replace (czy co tam w c# jest do manipulacji na napisach) podmieniasz treść zapytania (zastępując kwadratowe nawiasy odpowiednią treścią) i przekazujesz do sqlite.

Temat: Pomoc z bazą danych sqlite i c#

Nigdy, przenigdy nie składasz niczego z kawałków. To jest jedna z najgorszych praktyk programistycznych, prowadząca do ataków typu SQL injections i innych problemów. Za coś takiego w pracy można dostać w najlepszym razie solidny ochrzan.

Od tego są parametry.

https://msdn.microsoft.com/en-us/library/system.data.sq...

Następna dyskusja:

problem z zaprojektowaniem ...




Wyślij zaproszenie do