konto usunięte

Temat: SQL w Lazarusie

Witam.

Czy ktoś zna linki do przykładowych programów dla Lazarus do obsługi baz danych z SQL? Głównie chodzi mi o tworzenie i edycję baz danych MySQL lub Interbase. Na razie nie udało mi się utworzyć żadnego poprawnie działającego programu do obsługi tego typu baz danych. Nigdy nie miałem do czynienia z tego typu bazami danych, dlatego założyłem ten temat.

konto usunięte

Temat: SQL w Lazarusie

Jeśli szukasz darmowych bazodanowych komponentów VCL do Delphi, to możesz zdobywać doświadczenia na tym: http://www.sqldirect-soft.com/download.html.
O ile dobrze zrozumiałem, wersja trialowa nie ma ograniczeń funkcjonalnych ani czasowych, ale nie możesz wykorzystywać komercyjnie, więc do nauki ok.
Nie wiem, czy to się da zainstalować w Lazarusie, ale w Delphi jakoś to działa.
Jeśli zaczynasz z bazami od zera, to zobacz: http://www.issi.uz.zgora.pl/stpd/ > pomoce naukowe > bazy danychWojciech B. edytował(a) ten post dnia 05.07.10 o godzinie 10:16

konto usunięte

Temat: SQL w Lazarusie

Lazarus ma gotowe komponenty bazodanowe do SQL. Delphi 7.0 Personal ich nie posiada. Trzeba je ściągnąc z internetu albo przekompilować komponenty z Lazarusa (po odpowiednich modyfikacjach). Tutaj chodziło mi o jakieś gotowe przykłady działających programów bazodanowych bo jak narazie nie udało mi sie takiego stworzyć (komunikaty o błędach, nie można utworzyć nowej lub otworzyć istniejącej bazy danych).

Dziękuję za te linki.
Eugeniusz Rink

Eugeniusz Rink Właściciel, P.H.U.P.
SLOT Eugeniusz Rink

Temat: SQL w Lazarusie

Nie wiem czy temat aktualny, ale korzystamy z ZEOS + Postgresql.

konto usunięte

Temat: SQL w Lazarusie

OK, dzięki. Teraz z bagażem doświadczeń pracuję z bazami danych SQLite, MySQL, PostgreSQL, Firebird i to co można zauważyć w Lazarusie to to, że jest już w standardzie SQLDB, jako uniwersalny zestaw komponentów do połączeń z tymi bazami danych.

Czy jest coś istotnego co wyróżnia ZEOS + Postgres w odróżnieniu do SQLDB?
Eugeniusz Rink

Eugeniusz Rink Właściciel, P.H.U.P.
SLOT Eugeniusz Rink

Temat: SQL w Lazarusie

No jakoś się nie zastanawiałem nad tym... w sumie dobre pytanie... Może dlatego, że dawniej używałem ZOSów w Delphi7 i tak zostało...

Ostatnio trenuję dostęp do bazy Paradox .. Masz może jakieś doświadczenie w tej materii?

konto usunięte

Temat: SQL w Lazarusie

Eugeniusz R.:
No jakoś się nie zastanawiałem nad tym... w sumie dobre pytanie... Może dlatego, że dawniej używałem ZOSów w Delphi7 i tak zostało...

Właściwie to jeśli chodzi o aplikacje typu CRM i inne tego typu aplikacje biznesowe z powodzeniem można wykorzystać SQLDB, wszystko sprowadza się tak naprawdę do użycia np. dla Postgres PQConnection, SQLTransaction oraz SQLQuery i ewentualnie SQLScript. I to się sprawdza. Nie widzę powodu do użycia w tych przypadkach innych komponentów ponieważ SQLDB już znam, więc jeżeli chodzi o użycie tego w tych aplikacjach, nie ma z tym żadnych problemów.
Ostatnio trenuję dostęp do bazy Paradox .. Masz może jakieś doświadczenie w tej materii?

Ćwiczyłem to kiedyś w jednym z własnych projektów, z tym że jeśli chodzi o Paradox, to jest komponent TParadox jako TDataSet (powinien być zarejestrowany w IDE w zakładce Data access) tylko nie wiem czy w dalszym ciągu ten komponent nie powala jedynie na odczyt tego typu baz danych.
Eugeniusz Rink

Eugeniusz Rink Właściciel, P.H.U.P.
SLOT Eugeniusz Rink

Temat: SQL w Lazarusie

Ostatnio trenuję dostęp do bazy Paradox .. Masz może jakieś doświadczenie w tej materii?

Ćwiczyłem to kiedyś w jednym z własnych projektów, z tym że jeśli chodzi o Paradox, to jest komponent TParadox jako TDataSet (powinien być zarejestrowany w IDE w zakładce Data access) tylko nie wiem czy w dalszym ciągu ten komponent nie powala jedynie na odczyt tego typu baz danych.

Właśnie to trenuję. Wystarczy mi odczyt tabel, ponieważ muszę się podłączyć do programu księgowego i "zabrać" wprowadzone faktury do mojej aplikacji.

Zobaczymy jak to wyjdzie...

konto usunięte

Temat: SQL w Lazarusie

Eugeniusz R.:
Ostatnio trenuję dostęp do bazy Paradox .. Masz może jakieś doświadczenie w tej materii?

Ćwiczyłem to kiedyś w jednym z własnych projektów, z tym że jeśli chodzi o Paradox, to jest komponent TParadox jako TDataSet (powinien być zarejestrowany w IDE w zakładce Data access) tylko nie wiem czy w dalszym ciągu ten komponent nie powala jedynie na odczyt tego typu baz danych.

Właśnie to trenuję. Wystarczy mi odczyt tabel, ponieważ muszę się podłączyć do programu księgowego i "zabrać" wprowadzone faktury do mojej aplikacji.

Zobaczymy jak to wyjdzie...

Jedyne czego bym się w tych przypadkach spodziewał to np. tego, że baza danych może być kodowana w innym standardzie niż UTF-8, np. CP-1250. Lazarus (tak jest już obecnie) a właściwie to LCL obsługuje UTF-8, zatem przy domyślnym odczycie bez żadnych konwersji, dane w jakiejkolwiek bazie danych czy to dbf czy paradox powinny być w tym standardzie. Inaczej spowoduje to wyświetlenie jakichś znaków zapytania zamiast polskich liter, no chyba że użyje się konwersji na UTF-8.

Jeśli dane są przechowywane w Windows-1250 można dokonać konwersji przy odczycie np. tak:


uses FileUtil;
//...pdxdataset jest typu TParadox

with pdxDataSet do
begin
try
Open;
Edit1.Text := SysToUTF8(FieldByName('OpisProduktu').AsString);
finally
Close;
end;
end



To tylko przykładowy odczyt z bazy danych w Windows-1250, w przypadku kodowania UTF-8 jest normalne przypisanie do edit bez tej funkcji SysToUTF8 w module FileUtil. Przy zapisie do bazy w Windows-1250 należałoby użyć UTF8ToSys. Oczywiście założyłem że pdxdataset korzysta z jakiejś tabeli. Takie problemy mogą wystąpić jeśli ktoś postanowił przejść z Delphi na Lazarusa a wcześniej działał na standardzie Windows-1250 co dotyczyło np. Delphi 7.0.Ten post został edytowany przez Autora dnia 25.05.13 o godzinie 06:57
Eugeniusz Rink

Eugeniusz Rink Właściciel, P.H.U.P.
SLOT Eugeniusz Rink

Temat: SQL w Lazarusie

No temat polskich znaczków już też opanowałem. To kwestia przyzwyczajenia jeśli chodzi o UTF-8 i wo wynika, że lazarus pracuje pod Linuxem gdzie ten system kodowania to już standard.

Obecnie nawet podłączenie się do bazy Accessa nie stanowi problemu (przez ODBC)...

Nawet komunikaty systemowe pod Windows to kwestia kilku zabiegów...

Następna dyskusja:

Lazarus WinCE i SQL Serwer




Wyślij zaproszenie do