Мне кажется, что всё таки запрос должен быть другой (либо вам нужно менять структуру БД): вы уверены, что нужно сравнивать именно
name с
id?
Если всё таки причина не в этом, то попробуйте такой вызов:
stringQuery =QString("SELECT color FROM cars WHERE name=%1").arg(idCar);
a_query.exec(stringQuery);
Всё равно вы не используете
prepare
по назначению.