Thank you, Svein. I like the param idea. As you might be able to tell, this 
piece of the project is still under development. Now is a perfect time for me 
to switch to parameters.
 

 I solved my problem late last night. It was not easy to isolate. I usually set 
break-points and step through the code, but the error was being generated at a 
point that was remote from where the problem was being created. Although the 
Delphi part is off-topic, I'll briefly describe what was happening in case it 
might help someone else who falls into the same trap I did.
 

 I dynamically build a couple of "lookup" queries in the DevEx Quantum Grid's 
onFocusedRecordChanged event. It was not obvious that the event fired, and then 
a false event fired that returned empty values.
 

     'Select * from AR where PK_ID = ' + DM.qAR.FieldByName('PK_ID').AsString ;
 was:   Select * from AR 'where PK_ID =  no value here
 

 This resulted in the Unexpected end of command. It was exactly as Helen 
predicted -- of course. With one line of code, I rejected the false event. All 
is well with Firebird and Delphi (that four letter word). I usually use the 
onAfterScroll even for this kind of thing. This is my first attempt at using 
the grid's equivalent. I didn't expect the second false firing.
 

 Thanks to all who offered help. I hope my experience can help someone in the 
future.

Reply via email to