2012-01-09 48 views
0

你好再次:)我目睹一个奇怪的行为。QPSQL + QSqlQuery未能准备

当我这样做

if (!physical_query.prepare("CREATE USER sensei")) { ... } 

的就不能做好准备。但是,当查询是SELECT(例如)一切都很好。 我构建的QPSQL驱动程序用于Postgre 9.0.6,现在安装的数据库也是9.0.6。但更新的版本。也许不同的DLL是问题?或者我应该重建驱动程序?

谢谢。

回答

2

DDL语句,如 “CREATE USER” 无法准备,甚至在SQL级别:

[email protected]@[local] =# prepare t as create user xyzzy; 
ERROR: syntax error at or near "create" 
LINE 1: prepare t as create user xyzzy; 
        ^