• 5483阅读
  • 6回复

查找数据库问题 [复制链接]

上一主题 下一主题
离线张燕荣
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-17
怎样查找数据中是否有 由QLineEdit获得字符串
只要检查出数据库中有即可,不用重新显示
离线张燕荣
只看该作者 1楼 发表于: 2011-04-17
void enterdialog::enter()
{   QString strname=lineeditname->text().rimmed();
    QString strpassword=lineeditpassw->text();
    QSqlQuery query;

    if(createConnection())
    {
     query.exec("select * from personeldata");  //personeldata是已经定义的数据库
      while(query.next())
       {if(strname==query.value(1).toString()&&strpassword==query.value(2).toString())
          {
          enrolldialog=new Enrolldialog(this);   //若数据库中有所输入的名字及密码,就显示对话框
          enrolldialog->show();
          break;
          }
         else
          QMessageBox::warning(this,tr("warning"),tr("user name or password error!"),QMessageBox::Yes);

        }
    }
    else
    QMessageBox::warning(this,tr("warning"),tr("can't open database!"),QMessageBox::Yes);

   }
离线张燕荣
只看该作者 2楼 发表于: 2011-04-17
以上是我写的一个槽函数,运行时出现以下错误:The program has unexpectedly finished.好像是一个死循环。
Running build steps for project enter...
Configuration unchanged, skipping qmake step.
Starting: "/usr/bin/make" -w
make:进入目录'/home/hui/enter-build-desktop'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../enter -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I. -I../enter -I. -o enter.o ../enter/enter.cpp
g++  -o enter main.o enter.o enrolldialog.o moc_enter.o moc_enrolldialog.o    -L/usr/lib -lQtSql -lQtGui -lQtCore -lpthread
make:离开目录“/home/hui/enter-build-desktop”
The process "/usr/bin/make" exited normally.
离线张燕荣
只看该作者 3楼 发表于: 2011-04-17
application output:
&"warning: GDB: Failed to set controlling terminal: \346\227\240\346\225\210\347\232\204\345\217\202\346\225\260\n"
离线wxj120bw

只看该作者 4楼 发表于: 2011-04-17
你说有死循环,但好像程序突然结束了,你再说明下具体的步骤
离线张燕荣
只看该作者 5楼 发表于: 2011-04-18
我也不太清楚,结果就是和预想的不一样,程序就是上楼上的
离线wxj120bw

只看该作者 6楼 发表于: 2011-04-18
引用第5楼张燕荣于2011-04-18 09:19发表的  :
我也不太清楚,结果就是和预想的不一样,程序就是上楼上的


调式下你的程序 看在那里挂的
快速回复
限100 字节
 
上一个 下一个