Qt操作Oracle

扫码查看

很久以前写过《Qt数据库操作》的一篇文章,在操作数据库的时候,温习了一下!感觉很好!但在操作Oracle数据库时又遇到了一些问题。在使用QSqlRelationalTableModel操纵表的时候,却无法显示。这里使用QT中自带的例子$QTDIR\examples\sql\relationaltablemodel 加以修改说明。

首先编译数据库驱动,我这里使用的的是 Oracle 9i,数据库名为 syabt,账号 scott,密码 tiger。在《Qt数据库操作》中已经讲解了编译驱动方法,这里不再多说。

链接数据库,代码如下:

貌似不用setHostName(),如果其他电脑上的数据库setDatabaseName("syabt_192.168.1.100")即可。

这样使用QSqlRelationalTableModel在QTableView中进行显示的时候始终没有数据。添加显示错误信息,看看毛病在那里!

显示错误提示:

Google一下:

明白原因后,修改代码全部代码贴出,编译运行就OK了!

http://cool.worm.blog.163.com/blog/static/64339006200972832743495/

04-15 06:47
查看更多