• 3283阅读
  • 2回复

qt3连接access数据库的问题(已更新)~~~ [复制链接]

上一主题 下一主题
离线mkyang0627
 
只看楼主 正序阅读 楼主  发表于: 2009-03-20
本人用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();
}
这个程序运行出来,点击按钮一直都是数据库打开失败的。。。谁知道是为什么。。。
离线mkyang0627
只看该作者 2楼 发表于: 2009-03-21
谁能告诉我为什么。。。我很急的。。。。。
离线mkyang0627
只看该作者 1楼 发表于: 2009-03-21
为什么没有人回答啊,知道的人说下谢谢。。我觉得我的语法都是对的阿。。。
快速回复
限100 字节
 
上一个 下一个