Cara,
Provavelmente o campo livro deve set do tipo de dados Texto.
Voce, na SQL, esta abrindo aspas simples quando vai concatenar mas não a esta fechando.
Ex:
Suponha que o nome do livro é TESTE e ele ficará gravado na variável DADO.
Do jeito que vc esta fazendo a SQL vai ficar assim óh:
select * from livros where nome like 'TESTE
O correto seria vc fechar a aspas simples e ainda por cima poderia utilizar o simbolo de porcentagem.
Ex: Utilizando os mesmos dados acima a SQL ficaria assim se vc quisesse puxar todo livro que o nome dele começasse com TES.
Veja:
select * from livros where nome like 'TES%'
Espero ter ajudado!!!
Qualquer coisa posta novamente.
Abraços.
André