DD-var, тогда формируете пакет в соответствии со спецификацией, и отправляете через интерфейс подключения к устройству. У вас через com-порт подключение производится?
John Smith, там как раз explorer завис. Можно предложить попробовать загрузиться в безопасном режиме и поудалять, что последнее устанвливалось. Ну или откатиться на предыдущую точку восстанавления, если она была.
А зачем выполнять запрос SELECT * FROM foods, а затем SELECT name FROM foods, если первый уже пернул нужные данные? Вернул ведь? Или опять пустой список?
scanf_s("%s", b.book_name);