сравнение должно работать со строками (как я понимаю тут AnsiString)
к сожалению, из приведенного куска кода не ясно что такое author1 и author2, но предполагаю, что в сравнении и присвоении все же должна быть одна и та же переменная
проверь это, может все и дело в том что не с той переменной сравниваешь?