我现在用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'
但是总是运行出错,而且错误很奇怪,由于本程序关系到本人毕业设计,麻烦知道为什么的人帮帮忙告诉一下,谢谢阿。。。