首页| 论坛| 消息

标题:【提问】到底能不能跨平台--一个数据库问题
作者:myqiao
日期:2005-10-28 19:25
内容:

#include
#include
#include
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
bool ok = db.open();
return ok;
}

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *btn;
if(createConnection())btn= new QPushButton("OK");
else btn = new QPushButton("false");

btn->show();
return app.exec();
}

//==========================================
如上所示代码,在 WindowsXP下编译通过,可以正常运行,button 上的文字显示 OK
说明连街上数据库了。
在 RedFlag Linux 下编译也可以通过,也可以运行,但是运行的时候, button 上的文字显示 false ,命令行还有一行提示,说是什么不能装入 QSQLITE 驱动程序,到底是怎么回事呢?
我试了几个简单的 GUI 程序都跨平台成功,所以安装设置应该没问题呀,唯独这个数据库的能运行,但是和 WindowsXP 下的结果不同,请各位老大之点一二。我用的是从本站下载的 QT4.01


#1 [fanyu 10-29 10:57]
这很可能和你的数据库及其连接方式有关,建议你查一下。
#2 [myqiao 10-30 11:10]
我可能找到原因了,我在 Windows 下是按照默认目录安装的,但是在 Linux 下改变了安装目录,现在正在从新安装,看看安好了会怎么样

回复 发表
主题 版块