From 8d02dbd0ba6c82ed15f510651a8aa3f09c19721a Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 30 八月 2023 23:18:33 +0800 Subject: [PATCH] 0830 --- internal_system_v1/searchinfo.cpp | 134 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 134 insertions(+), 0 deletions(-) diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp index e19e864..8b6ab54 100644 --- a/internal_system_v1/searchinfo.cpp +++ b/internal_system_v1/searchinfo.cpp @@ -1,14 +1,148 @@ #include "searchinfo.h" #include "ui_searchinfo.h" +#include <QDebug> +#include <QSqlError> +#include <QSqlQuery> SearchInfo::SearchInfo(QWidget *parent) : QMainWindow(parent), ui(new Ui::SearchInfo) { ui->setupUi(this); + 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(); + }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..."<<query.lastError().text(); + } + + sql = "CREATE TABLE file_up_info (\ + id INTEGER PRIMARY KEY AUTOINCREMENT,\ + name VARCHAR (30),\ + code TEXT,\ + up_time TEXT\ + )"; + if(query.exec(sql)) + { + qDebug()<<"create file_up_info ok..."; + }else{ + qDebug()<<"create file_up_info fail..."<<query.lastError().text(); + } + + sql = "create table company_info (id INTEGER PRIMARY key AUTOINCREMENT, name varchar(30), code varchar(30))"; + if(query.exec(sql)) + { + qDebug()<<"create company_info ok..."; + }else{ + qDebug()<<"create company_info fail..."<<query.lastError().text(); + } + + // 瀹¤椤圭洰琛� + createTableNoEvidences("audit_project"); + + // 鍐呭宸ヤ綔閲忚〃 + createTableNoEvidences("audit_workload"); + + // 闂閲戦琛� + createTableHasEvidences("problem_money"); + + // 闂涓暟琛� + createTableHasEvidences("problem_count"); + + // 闂鏁存敼琛� + createTableHasEvidences("problem_rectification"); + + // 闂鏁存敼--闈為噾棰濊〃 + createTableHasEvidences("problem_no_money"); + + // 澶勫垎琛� + createTableNoEvidences("punish"); + + // 妗堜欢绾跨储琛� + createTableHasUnit("case_clue"); + +} + +void SearchInfo::createTableHasEvidences(QString tableName) +{ + QString sql =QString( "CREATE TABLE %1 ( \ + id INTEGER PRIMARY KEY AUTOINCREMENT,\ + kpi_name TEXT,\ + code TEXT,\ + num INTEGER,\ + evidences TEXT,\ + com_id INTEGER\ + )").arg(tableName); + QSqlQuery query; + if(query.exec(sql)) + { + qDebug()<<QString("create %1 ok...").arg(tableName); + }else{ + qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); + } +} + +void SearchInfo::createTableNoEvidences(QString tableName) +{ + QString sql = QString("CREATE TABLE %1 (\ + id INTEGER PRIMARY KEY AUTOINCREMENT,\ + kpi_name TEXT,\ + code TEXT,\ + num INTEGER,\ + com_id INTEGER\ + )").arg(tableName); + QSqlQuery query; + if(query.exec(sql)) + { + qDebug()<<QString("create %1 ok...").arg(tableName); + }else{ + qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); + } +} + +void SearchInfo::createTableHasUnit(QString tableName) +{ + QString sql = QString("CREATE TABLE %1 (\ + id INTEGER PRIMARY KEY AUTOINCREMENT,\ + kpi_name TEXT,\ + code TEXT,\ + unit TEXT,\ + num INTEGER,\ + com_id INTEGER\ + )").arg(tableName); + QSqlQuery query; + if(query.exec(sql)) + { + qDebug()<<QString("create %1 ok...").arg(tableName); + }else{ + qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); + } +} -- Gitblit v1.8.0