• 3788阅读
  • 1回复

qt3连接access数据库的问题。。 [复制链接]

上一主题 下一主题
离线mkyang0627
 
只看楼主 正序阅读 楼主  发表于: 2009-03-19
— 本帖被 XChinux 执行加亮操作(2009-03-19) —
我现在用qt3做个很简单的程序。。我建立了一个login.ui,就是文本框输入用户名和密码都是admin的话,跳出提示正确,用户名和登陆密码存放在access数据库的表中。access数据库名是db1,表名是t1,表中有adminID,name,password这3个字段,有1条记录:1,admin,admin

login.ui.h:

#include "login.h"
#include "qmessagebox.h"
#include "qstring.h"
#include "qsqldatabase.h"
#include "qsqlquery.h"

void login::denglu()
{
QSqlDatabase *db = QSqlDatabase::addDatabase("QODBC");
db->setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=d:/ddd/db1.mdb");
if(db->open())
{
      QMessageBox::information(this,"database","OK,database is opened");
         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::information(this,"hello","welcome");
             else
               QMessageBox::information(this,"error","wrong");  
                        
        
                        }

        }
else
    QMessageBox::information(this,"database","database Failure");
db->close();
}

nmake后出错:
login.obj: error: Internal error  during ReadSymbolTable

ExceptionCode                   =C0000005
ExceptionFlags                   =00000000
ExceptionAddress              =00462414
NumberParameters          =00000002
ExceptionInformation[ 0]   =00000000
ExceptionInformation[ 1]   =2F624EA1

CONTEXT:
Eax     = 02980000     Esp      =0012F0A0
Ebx     = FFFF8000     Ebp      =00B24E91
Ecx     = 17580000      Esi      = 0110FFC0
.........
.........
NMAKE:  fatal Error U1077: 'link'  : return  code '0xfffffffe'
但是总是运行出错,而且错误很奇怪,由于本程序关系到本人毕业设计,麻烦知道为什么的人帮帮忙告诉一下,谢谢阿。。。
离线mkyang0627
只看该作者 1楼 发表于: 2009-03-20
谁帮帮忙阿。。。。谢谢阿。。。没有人知道为什么吗?
快速回复
限100 字节
 
上一个 下一个