一、问题

我在构造参数时,将获取的参数值由字符串转换为 float 存入 QVariantMap 对象,存入数据库时会报错:操作数类型冲突: varbinary 与 float 不兼容

params["XZL0"] = item->text(COLUMN_SJXZ_0).toFloat();

二、解决办法

不需要转换,直接以Qstring 形式存入数据库,数据库会自动将字符串转换成 float 类型!