本人用qt3做了个登陆界面,用户名和密码保存在access数据库中,程序已运行成功,但是数据库总是打开失败,求高手解答。。。。
#include "form1.h"
#include <qstring.h>
#include <qsqldatabase.h>
#include <qsqlquery.h>
#include <qmessagebox.h>
void Form1::shezhi()
{
QSqlDatabase *db = QSqlDatabase::addDatabase("QODBC3");
db->setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=d:/ccc/db1.mdb");
if(db->open())
{
QSqlQuery query;
QString s1,s2;
query.exec("select * from t1");
while(query.next())
{
s1=query.value(1).toString();
s2=query.value(2).toString();
if(lineEdit1->text()==s1&&lineEdit2->text()==s2)
QMessageBox::about(this,tr("Hello!"),tr("欢迎光临!"));
else
QMessageBox::about(this,tr("Error!"),tr("用户名或密码错误!"));
}
}
else
QMessageBox::about(this,tr("Error!"),tr("数据库打开失败!"));
db->close();
}
void Form1::tuichu()
{
QMessageBox::about(this,tr("Welcome!"),tr("欢迎下次再来!")); //点击退出按钮跳出消息框
close();
}
这个程序运行出来,点击按钮一直都是数据库打开失败的。。。谁知道是为什么。。。