【发布时间】:2016-04-19 10:37:33
【问题描述】:
我目前调用 qInstallMsgHandler() 将所有 Qt 错误、警告和调试输出重定向到我自己的消息处理程序。
这在 99% 的情况下都有效,但是当通过 QSqlQuery 对象执行 SQL 语句时,我仍然会得到以下输出到 stderr:
**WARNING: nonstandard use of \\ in a string literal
LINE 1: EXECUTE qpsqlpstmt_11 ('<?xml version=''1.0'' encoding=''U
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.**
数据库是 PostgresSQL 8.4 版。有什么想法可以拦截并重定向此警告吗?
【问题讨论】:
-
那个警告不是服务器产生的吗?
-
在我看来它来自 postgres 驱动程序。我在 Qt 的任何地方都看不到它。
标签: c++ postgresql qt qt4.7