[SQLite i Delphi] Jakie komponenty do połączenia z bazą?

0

Cześć, przetestowałem, lub też chciałem przetestować kilka komponentów do obsługi SQLite.

  1. Chodzi mi o to, żeby były to komponenty, a nie "zwykłe" klasy.
  2. Przetestowałem SQLite4Delphi ze strony: http://sqlite4delphi.sourceforge.net/index.html Efekt moich testów jest taki, że nie mogę się połączyć z bazą, gdyż dostaje komunikat błędu(aplikacja przykładowa w ogóle się wywala z błędem 217 :|).
    Chciałem przetestować ASQLite, ale ten pakiet nie chciał się w ogóle zainstalować nawet.

Więc, czy możecie coś polecić, co będzie dobrze działało?

Generalnie interesują mnie komponenty w stylu ADO, tzn. komponent połączeniowy i komponent typu TDataSet. To jest dla mnie najważniejsze.

Aha, no i musi być darmowe :)

0

Ja niestety kojarzę tylko to http://itwriting.com/sqlitesimple.php ale to raczej "zwykła" klasa...

0

Możesz mieć problem ze znalezieniem innych komponentów. sqlite4delphi i asqlite to chyba najpopularniejsze i najbardziej dopracowane. Z tym, że z tego co pamiętam, to sqlite4delphi był w stanie zniszczyć strukturę bazy poprzez złe zapytanie ;)

0
madmike napisał(a)

Możesz mieć problem ze znalezieniem innych komponentów. sqlite4delphi i asqlite to chyba najpopularniejsze i najbardziej dopracowane. Z tym, że z tego co pamiętam, to sqlite4delphi był w stanie zniszczyć strukturę bazy poprzez złe zapytanie ;)

Próbowałem napisać coś własnego, ale szybko dałem se spokój ;)
Udało mi się uruchomić ASQLite, jednak ma wiele problemów. Jeden już naprawiłem - gdy odczyta nila, daje Access Violation.
Poza tym wszystkie kolumny traktuje jako kolumny tekstowe, ale z tym da się żyć. Może też to poprawię.

0
Juhas napisał(a)

Poza tym wszystkie kolumny traktuje jako kolumny tekstowe
a to chyba wynika z samego mechanizmu sqlite, któremu tak naprawdę jest wszystko jedno jakiego typu dane są w kolumnach - definicja typu jest tylko proforma... W każdym razie polecam http://itwriting.com/sqlitesimple.php - może też nie jest doskonała, ale wystarczająca, żeby rozbudować dla własnych potrzeb.

0
madmike napisał(a)
Juhas napisał(a)

Poza tym wszystkie kolumny traktuje jako kolumny tekstowe
a to chyba wynika z samego mechanizmu sqlite, któremu tak naprawdę jest wszystko jedno jakiego typu dane są w kolumnach - definicja typu jest tylko proforma...

Ale, żeby aż tak? Że jak dodaję kolumny do TDataSet to wszystkie mam jako TStringField? ;>

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