qt下使用qtsql连接sqlite3所遇到的问题总结 -尊龙游戏旗舰厅官网
尊龙游戏旗舰厅官网
收集整理的这篇文章主要介绍了
qt下使用qtsql连接sqlite3所遇到的问题总结
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
开发环境:
qt creator 2.8.1
based on qt 5.0.2 (gcc 4.8.2, 32 bit)
问题1:编译无错误,在执行时终端出现以下字母:
问题所在代码段:
qsqldatabase db = qsqldatabase::adddatabase("qsqlite");解决方法:
把问题所在代码段改为以下代码:
qsqldatabase db;if(qsqldatabase::contains("gbond"))db = qsqldatabase::database("gbond");elsedb = qsqldatabase::adddatabase("qsqlite", "gbond");这样一来,以上问题就解决了。
不过,再次执行时终端出现以下字母:
qsqlquery::exec: database not open qsqlquery::exec: database not open qsqlquery::exec: database not open qsqlquery::exec: database not open问题所在代码段:
qsqlquery query; qstring sql = "insert into contact values(1 , 'smk' , 17 , 'friend', '18998416978' );" ;query.exec(sql);解决方法:
把问题所在代码段改为以下代码:
qsqlquery query(db); qstring sql = "insert into contact values(1 , 'smk' , 17 , 'friend', '18998416978' );" ;query.exec(sql);至始,该问题完美解决。
ps:这个问题我也在网上搜过,网上的解决方法只是解决了一开始的问题,后面打不开数据库却在我的机子弄不了。
转载于:https://blog.51cto.com/smk17/1363382
总结
以上是尊龙游戏旗舰厅官网为你收集整理的qt下使用qtsql连接sqlite3所遇到的问题总结的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: widechartomultibyte和
- 下一篇: