• 5122阅读
  • 4回复

打开sqlite数据库时老是自动新建返回TRUE [复制链接]

上一主题 下一主题
离线bingbin852
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-06
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
QCoreApplication a(argc, argv);QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");

bool ok = db.isValid();               //总是返回true
ok = db.open();                          //仍然总是返回true,如果当前目录没有test.db的话,就新建一个空的指定文件test.db然后返回true
QT Creator base qt 4.5.1
sqlite 3.6.19
test.db 是用sqlite建立之后考到qt project目录下的
俺是新手,俺快疯了。。。谢谢帮忙解惑的各位~



离线bingbin852
只看该作者 1楼 发表于: 2009-11-06
请大家指点一下,我看了qt的文档,里面没这个问题出现
离线kellen851105
只看该作者 2楼 发表于: 2010-03-02
我遇到的也是这个问题,同问
离线hehui

只看该作者 3楼 发表于: 2010-03-02
db.setDatabaseName("test.db");
不存在的话会自动创建~
最好看下真实路径是什么,不同平台这个test.db指向的不一样~
可能是当前目录,也可能是我的文档等其它位置!
试试db.setDatabaseName("./test.db");
[ 此帖被hehui在2010-03-02 17:38重新编辑 ]
离线liqee

只看该作者 4楼 发表于: 2010-03-05
这个问题我也很困惑,无论怎样open都是返回true,即使是在SQLite设置了密码,然后程序里不论有没有写对密码都是返回true...跪求高手解决!
快速回复
限100 字节
 
上一个 下一个