Пробовал. Но в результате в :bId оказывается всегда 2, а не настоящий id. Сейчас вышел из положения 2 запросами INSERT и UPDATE.
QVariant::QVariant ( Type type )
Constructs a null variant of type type.
2 как раз равно QVariant::ULongLong
т.е. такой код QVariant(QVariant::ULongLong)
создает пустое значение но с типом qlonglong.
А вот если сделать так, что будет?
C++ (Qt)
qlonglong outValue;
bindValue(":bId", outValue, QSql::Out);