• 7700阅读
  • 6回复

QOCI 无法执行update [复制链接]

上一主题 下一主题
离线jadesoft
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-13
使用Qt4编译好QOCI后执行select是可以的但是执行update就无法继续下去咯

例如:
    QSqlQuery query("update sms_mtmsg set SENDFLAG = '0' where ID = 1320");
    query.exec(); //程序到这里就停止

还有一个问题如何控制QSqlDatabase::open时的timeout在ADO是可以设的那么QT如何设置这个变量?
离线XChinux

只看该作者 1楼 发表于: 2011-01-13
你看看错误信息什么:
qDebug() << query.lastError()

其它参数可以在connectionOptions里设置:
void    setConnectOptions ( const QString & options = QString() )
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jadesoft

只看该作者 2楼 发表于: 2011-01-13
走到 exec() 后程序根本无法继续走下去了
所以不能用lasterror()

connectionOptions的参数可以具体点吗?例如设置超时
离线XChinux

只看该作者 3楼 发表于: 2011-01-13
引用第2楼jadesoft于2011-01-13 15:07发表的  :
走到 exec() 后程序根本无法继续走下去了
所以不能用lasterror()
connectionOptions的参数可以具体点吗?例如设置超时


oracle的没搞过,不太清楚,你还得详细查查。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jadesoft

只看该作者 4楼 发表于: 2011-01-14
OCI_ATTR_CONN_TIMEOUT=10
设置之后open的时候提示该option无效,还有其他解决办法吗?
离线jadesoft

只看该作者 5楼 发表于: 2011-01-18
OCIStmtExecute 执行到这里的时候阻塞了,不知道有没有什么好办法解决这个问题
离线lxbin2003

只看该作者 6楼 发表于: 2011-01-25
我几乎天天使用QOCI 操作数据库,从没出现过你说的情况。可能是你哪里写错了吧?
http://218.94.103.154/app/oraquery.rar 试试这个可不可以在你的oracle上update.
[ 此帖被lxbin2003在2011-01-25 00:25重新编辑 ]
快速回复
限100 字节
 
上一个 下一个