Hello,

I have a problem with running a query created at run time. (use D5 on 2K and
Oracle 8.17)
Both TDatabase and TQuery comps are created and set at run time and when I
try execute the query, I get a EDBEngineError saying "Could not find
object".
Executing the same query with comps created at design time has no problem
what so ever. The run time creation is shown in the following piece of code.

The question is - Am I missing out something or doing something wrong? Or,
what could be wrong here?

Thank you for any suggestions.

Best regards,
Sergei
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procedure TForm1.Button1Click(Sender: TObject);
var
  sqlTrans : TQuery;
  dbTrans : TDatabase;
begin
  dbTrans  := TDatabase.Create(nil);
  sqlTrans := TQuery.Create(nil);
  try
    with dbTrans do begin
      DatabaseName := 'Blah';
      AliasName := 'BlahAlias';
      Params.Add('USER NAME=USERNAME');
      Params.Add('PASSWORD=USERPASSWORD');
      LoginPrompt := False;
      Connected := True;
    end;

    with sqlTrans do begin
      DatabaseName := 'Blah';

      with SQL do begin
        Add('SELECT ...');
        Add('FROM ...');
        Add('WHERE ...');
        Add('AND CUSTOMER_ID = :CustId');
      end;

      with Params do begin
        CreateParam(ftString, 'CustId', ptInput);
        ParamByName('CustId').AsString := '1';
      end;

      Open;      // Fails here
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      First;
        ...............
      Close;
    end;
  finally
    if sqlTrans.Active then sqlTrans.Close;
    sqlTrans.Free;
    if dbTrans.Connected then dbTrans.Connected := False;
    dbTrans.Free;
  end;
end;

---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"

Reply via email to