• 4425阅读
  • 3回复

提取数据库二进制大对象遇到的问题 [复制链接]

上一主题 下一主题
离线xcgwy
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-09
— 本帖被 XChinux 执行加亮操作(2008-05-10) —
数据库是PostgreSQL,表中有一个二进制大对象bytea型字段,用如下语句提取该字段,大概10M的数据。
QSqlQuery query;
query.prepare("select byteafield from kepu_voice where id=1");
query.exec();
可返回错误提示:could not receive data from server: No buffer space available (0x00002747/10055)
请问是怎么回事。
离线xcgwy
只看该作者 1楼 发表于: 2008-05-10
问题已解决,用QODBC就好了。我在上面用的时QPSQL。
离线xcgwy
只看该作者 2楼 发表于: 2008-05-10
又有问题了,用QODBC在插入一条含bytea字段的记录时出错。
现在是用QPSQL读取bytea时出错,插入时正常,QODBC插入bytea时出错,而读取时正常。
不知道是什么原因。
离线xcgwy
只看该作者 3楼 发表于: 2008-05-10
问题又解决,方法是在ODBC配置对话框中勾选bytea as LO,这样用ODBC插入、读取均正常。
不知是什么意思。
快速回复
限100 字节
 
上一个 下一个