Cita: ya que el error es en la sentencia SQL
Bueno la Query que yo sepa nunca te va a dar error por leer un registro que no existe. Simplemente no te regresa nada y listo.
Los errores que suceden cuando el registro no existe siempre son por parte de ADO y se solucionan de la forma que te mencione.
Saludos
<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>