#include "searchinfo.h" #include "ui_searchinfo.h" #include #include #include SearchInfo::SearchInfo(QWidget *parent) : QMainWindow(parent), ui(new Ui::SearchInfo) { ui->setupUi(this); // ui->label_2->hide(); // ui->label_3->hide(); // ui->dateTimeEdit->hide(); // ui->dateTimeEdit_2->hide(); m_model = new QStandardItemModel(this); ui->tableView->setModel(m_model); ui->tableView->verticalHeader()->setVisible(false); // 隐藏行头 if(QSqlDatabase::contains("qt_sql_default_connection")){ m_db = QSqlDatabase::addDatabase("qt_sql_default_connection"); }else{ m_db = QSqlDatabase::addDatabase("QSQLITE"); } m_db.setDatabaseName("sqlData.db"); if(m_db.open()){ qDebug()<<"db open ok"; createSqlite(); //m_db.close(); searchComName(); // 查询公司名 }else{ qDebug()<<"db open fail"; } } SearchInfo::~SearchInfo() { m_db.close(); delete ui; } void SearchInfo::createSqlite() { // 建表 QString sql = "create table Internal_1 (id int primary key, name varchar(30), _020100 int)"; QSqlQuery query; if(query.exec(sql)) { qDebug()<<"create Internal_1 ok..."; }else{ qDebug()<<"create Internal_1 fail..."<comboBox_company->addItem(name); } } } void SearchInfo::on_pushButton_search_clicked() { // 获取信息,然后查询 QString item = ui->comboBox->currentText(); QString comName = ui->comboBox_company->currentText(); QString sql = QString("select * from %1 where com_id=%2").arg(m_itemAndTable[item]).arg(m_comInfo[comName]); qDebug()<<__FUNCTION__<setRowCount(0); int rowCnt = 0; while (query.next()) { rowCnt++; m_model->setRowCount(rowCnt); qDebug()<setItem(rowCnt-1,0,new QStandardItem(query.value(0).toString())); m_model->setItem(rowCnt-1,1,new QStandardItem(query.value(1).toString())); m_model->setItem(rowCnt-1,2,new QStandardItem(query.value(2).toString())); m_model->setItem(rowCnt-1,3,new QStandardItem(query.value(3).toString())); m_model->setItem(rowCnt-1,4,new QStandardItem(query.value(4).toString())); } } }