Turbo Delphi, Zeos vs dbExpress

0

... kapa... :)

jakoś przypadkowo znalazłem DLLki do mojej bazy (MySQL 3.23.58) no i "niby" już mi wszystko działa....

powiedzmy

PROCEDURA 1

  SQLDataSet.CommandText := 'SELECT * FROM projekty ORDER BY sub, nazwa';
  SQLDataSet.Open;
  for I := 1 to SQLDataSet.RecordCount do
  begin
    Memo1.Lines.Add(SQLDataSet.FieldValues['id']);
    SQLDataSet.Next;
  end;
  SQLDataSet.Close;

działa!

PROCEDURA 2

SQLDataSet.CommandText := 'INSERT INTO projekty VALUES (null, "aaa", "bbb")';
SQLDataSet.ExecSQL(True);

też działa....

obydwie procedury moge wykonywac ile chce... Moge zrobić "procedura 1; procedura 1; procedura 1;" ... luz... moge zrobić "procedura 1, procedura 2, procedura 2..." itd ... ale jesli po "procedurze 2" chce wykonać "procedure 1" to : Database Server Error: Commands out of sync; You can't run this command now. ?????????? NO K....

próbowałem robić SQLDataSet.Close; itp ale nic.... o co w tym chodzi??? DLLki mam dalej złe??? curde....


wolałbym zostać przy tym dbExpress ale jak nikt mi nie pomoże to bede zmuszony zobaczyc jak działa zeos... :) ... ale mam pytanie... jak go (zeos) zainstalować na darmową wersję TD???


ps. zeos jest darmowy?

0

Cześć. ,miałem ten sam problem, pomogło rozłączenie się z bazą i ponowne podłączenie.
Czyli po procedurze2 piszesz sqlconnection.connected:=false;sqlconnection.connected:=true;procedura_1;
Pozdro

0

Na Turbo Delphi Express możesz bez problemu zainstalować ZEOSDBO, ale wszystkie kontrolki musisz tworzyć dynamicznie w kodzie. Rozpakowujesz np. do folderu "lib" TD, a następnie TOOLS->OPTIONS->DELPHI OPTIONS->LIBRARY WIN32->LIBRARY PATH i dodajesz ścieżki do plików ZEOSDBO.

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