Para empezar deberías asegurarte de que está atacando a la base de datos que supones.
Bastaría con poner un Label.
Código Delphi
[-]
Conexion.Params.Add( 'Directorio = ' + ExtractFilePath( ParamStr(0) ) + 'feria.db' );
LConexion.Caption := 'Directorio = ' + ExtractFilePath( ParamStr(0) ) + 'feria.db';
También puedes ver si en ese punto la conexión está activa. (Justo antes de hacer la consulta)
Código Delphi
[-]
procedure TfAgregarLibros.edtISBNExit(Sender: TObject);
begin
if edtISBN.Text <> '' then if DM.Consexion.Active then
begin
if DM.QueryLibros.Active then
[...]
end
else
Por otro lado deberías asegurarte de que que la tabla exista en esa base de datos mediante otra herramienta.
¿Cuál es el mensaje de error,
sin traducir ni interpretar, que te da la aplicación y en qué punto de la aplicación exactamente?
¿Puede ser que sea CASE SENSITIVE y la tabla se llame LIBROS o Libros?
¿Estás ejecutando la aplicación desde una unidad de red? Después de la actualización de Windos10 esto puede darte problemas.
No tengo experiencia con SQLLite específicamente, pero estas son algunas cosas que se me ocurren...