это оттого, что не проходит преобразавние типов. (и не должно.

)
Смотри,
item().value() возвращает comVariant
А у него уже в зависимости от реально типа есть разные методы.
bStr - для строк.
int - целые
double - дейсв.
date - дата, т.д.
Соответственно тебе нужно указывать правильный тип