Hello all:

I'm working with an application that must do 2 querys
I can connect with the Firebird DB, do the first query and all is ok.

  Query := TIBQuery.Create(nil);
  Query.Database := Database;
  Query.Transaction := Trans;
  Trans.Action := caCommitRetaining;
  Trans.Active := True;
  Query.SQL.Text := 'Select field1, field2, field3 from table1';
  Query.Open;
  While Not Query.Eof do
        ...
      Query.Next;
  end;
  Query.Close;
  Trans.Commit;
  Query.Sql.Text := '';

(all fine ...)

If I do a _second_ query to the same table, with the _same_ or _less_ fields it's ok.
But I can't do a query with others fields of the table:


Query.SQL.Text := 'Select field4, field5, from table1';
doesn't work, just tell me that can't find these fields.

The same things occurs if as _second_ query I try to do a search in another table, like:

Query.SQL.Text := 'Select field_a, field_b, from table2';

The question is:

What I am missing (or ignoring) to reset the query?
Actually to solve my problem I'm creating another query (Query2 :=TIBQuery.Create(nil)) and using it, but I must create a query for each diferent access to the DB?


Thanks in advance. Eduardo.



_______________________________________________
fpc-pascal maillist  -  [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to