以下是关于登入控件的代码,感觉没有错,可还是不行,调试成功,输入数据的时候,我输的是NetBAr.db 数据库中users表中的数据,可提示是这样的
请求帮忙,指点!!!
void MainDialog::on_loginbutton_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("NetBar.db");
bool ok=db.open();
if(!ok)
{
QMessageBox::critical(this,tr("Error"),tr("Can't open database: NetBar.db"));
}
else
{
QSqlQuery query;
if (query.exec("select * from users"))
{
QString uid, passwd;
uid = query.value(0).toString();
passwd = query.value(2).toString();
if(m_ui->userline->text().trimmed()==uid && m_ui->passwdline->text()==passwd)
accept();
else{
QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes);
m_ui->userline->clear();
m_ui->passwdline->clear();
m_ui->userline->setFocus();
}
}
}
}