我的问题与此类似:link,除了我不想序列化 QList。我想将 QList 作为双精度数组存储在 DB 表中。
我正在为变量尝试以下 bindValue 命令val
:
query.bindValue( QStrFromSrcEnc( id ), QVariant::fromValue( val ) );
val
QList在哪里,id
是":value"
我正在执行以下 postgres 查询:
"INSERT INTO valtable( type_id, asset_id, value, tag )\n"
"VALUES ( :typeId, :assetId, :value, :tag )\n"
表的value
列是双精度[] 类型。
我收到以下错误,因为您可以看到第三个字段为value
空白,这意味着 val
未正确绑定。
ERROR: syntax error at or near ","
LINE 1: EXECUTE qpsqlpstmt_13e (60, 63, , '')
^
但是,如果 val 只是一个 QVariant,那么它可以正常工作。