【发布时间】:2013-06-17 16:07:56
【问题描述】:
我的问题与此类似:link,只是我不想序列化 QList。我想将 QList 作为双精度数组存储在 DB 表中。
我正在为变量 val 尝试以下 bindValue 命令:
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,那么它可以正常工作。
【问题讨论】:
标签: qt postgresql