Команда DETACH DATABASE
принимает имя схемы в качестве параметра, а не файл базы данных.
Поэтому ваша команда отсоединения должна выглядеть следующим образом:
sqlAttachCommand = "DETACH database toMerge";
как и в вашей команде ATTACH, вы назвали вещь toMerge
.
В исключении SQL отсутствует база данных не относится к тому факту, что SQLite потерял этот файл, это просто попыткасказать, что вы используете имя схемы, которая не существует.