|
最近用qt在写一个查询界面,连接数据库的头文件是这样的- #ifndef GGG_H
- #define GGG_H
- #include <QtSql>
- #include <QMessageBox>
- static bool connect ()
- {
- bool Iist=QFile::exists("mydb.dat");
- //连接数据库,如果不存在则新建一个
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName("mydb.dat");
- if(!db.open())
- {
- //如果无法打开则报错
- QMessageBox::warning(0,"title","打开数据库失败");
- return false;
- }
- if(Iist==false)
- {
- QSqlQuery query;
- query.exec("create table t_user(f_id,f_name,f_phone);");
- query.exec("insert into t_user(f_id,f_name,f_phone)values(1,<font color="#8b0000">'gone','henry'</font>);");
- query.exec("insert into t_user(f_id,f_name,f_phone)values(2,<font color="#8b0000">'wings','cindy'</font>);");
- query.exec("insert into t_user(f_id,f_name,f_phone)values(3<font color="#8b0000">,'labor','mike'</font>);");
- }
- return true;
- }
- #endif // GGG_H
复制代码 实现查询部分的代码是这样的- void MainWindow::on_SearchButton_clicked()
- {
- QString word=ui->searchLineEdit->text();
- QSqlQueryModel *model = new QSqlQueryModel;
- model->setQuery(QString("select * from t_user WHERE f_name='%1' ").arg(word));
- model->setHeaderData(0, Qt::Horizontal, "ID");
- model->setHeaderData(1, Qt::Horizontal, "Name");
- model->setHeaderData(2, Qt::Horizontal, "Phone");
- ui->tableView->setModel(model);
- ui->tableView->show();
- }
复制代码 出来的效果是这样的
但那个头文件的代码是我在网上复制粘贴的
原来是这样的- #ifndef GGG_H
- #define GGG_H
- #include <QtSql>
- #include <QMessageBox>
- static bool connect ()
- {
- bool Iist=QFile::exists("mydb.dat");
- //连接数据库,如果不存在则新建一个
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName("mydb.dat");
- if(!db.open())
- {
- //如果无法打开则报错
- QMessageBox::warning(0,"title","打开数据库失败");
- return false;
- }
- if(Iist==false)
- {
- QSqlQuery query;
- query.exec("create table t_user(f_id,f_name,f_phone);");
- query.exec("insert into t_user(f_id,f_name,f_phone)values(1,<font color="#8b0000">'<span style="line-height: 1.5;">henry</span></font><span style="line-height: 1.5;"><font color="#8b0000">','777565'</font>);");</span>
复制代码 里面的数据就可以搜索,比如这样
想请问为什么里面的数据更改不了呢
我用的是qt自带的sqlite数据库
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|