首页 > 数据库 >QT sqllite操作

QT sqllite操作

时间:2023-01-23 20:44:58浏览次数:37  
标签:clicked QT Ok critical QMessageBox query 操作 MainWindow sqllite

//添加sql模块

 

 

 

 

 

 //打开数据库

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

DB=QSqlDatabase::addDatabase("QSQLITE");
QString dbpath = QCoreApplication::applicationDirPath() + "/wsddata.db";
DB.setDatabaseName(dbpath);
if (!DB.open())
{
QMessageBox::critical(this, "信息",
"open data error\n",
QMessageBox::Ok,QMessageBox::NoButton);
}
}

//插入数据

void MainWindow::on_insert_clicked()
{
QSqlQuery query;
query.prepare("INSERT INTO wsd VALUES('1','2','3','4')");

if (!query.exec())
{
QMessageBox::critical(this, "信息",
"insert error\n",
QMessageBox::Ok,QMessageBox::NoButton);
}
}

//查询数据

void MainWindow::on_select_clicked()
{
QString cmd;
QSqlQueryModel *model;
model=new QSqlQueryModel(this);
cmd+="select * from wsd";
model->setQuery(cmd);
ui->tableView->setModel(model);
}

//更新数据

void MainWindow::on_updata_clicked()
{
QSqlQuery query;
query.prepare("update wsd set 存储时='5' where 存储时='4'");

if (!query.exec())
{
QMessageBox::critical(this, "信息",
"error\n",
QMessageBox::Ok,QMessageBox::NoButton);
}
}

//删除数据

void MainWindow::on_delete_2_clicked()
{
QSqlQuery query;
query.prepare("delete from wsd");

if (!query.exec())
{
QMessageBox::critical(this, "信息",
"error\n",
QMessageBox::Ok,QMessageBox::NoButton);
}
}

标签:clicked,QT,Ok,critical,QMessageBox,query,操作,MainWindow,sqllite
From: https://www.cnblogs.com/yzdz2/p/17065496.html

相关文章

  • 编写简单的button配合input实现上传文件操作
    <template> <button>导入文件<inputtype="file"@change="fileChange"accept=".*":disable="disable"/></button></template><script>d......
  • Day06 - 匿名函数和文件操作
    1.匿名函数lambdadef函数名(参数列表): 函数体'''匿名函数'''#万物皆对象#对象就会有内存地址,就会有一个引用#通过这个引用就可以找到该对象并使用它d......
  • springboot文件操作之更新头像
    就是在个人中心中,点击更改个人头像,上面立马更新的那种:利用了springboot的文件上传的技术,不知道的可以看看这个博客  由于这个侧边栏,上面栏,主屏幕属于三个部分,所以可......
  • python 控制鼠标操作
    importtimeimportpyautogui##必须以管理员身份运行此程序,不然鼠标点击会没有效果!!!defmoveAndClick():print("startapp")x,y=976,748#鼠标需要移动到的位......
  • Web自动化测试10:Selenium下拉选择框、弹出框、滚动条操作
    文章目录​​学习目标​​​​一、下拉选择框操作​​​​1.1如何操作下拉选择框​​​​1.2Select类​​​​1.3总结​​​​二、弹出框处理​​​​2.1案例​​​​2.......
  • Python语言基础—集合的常见操作方法
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、创建集合​​​​二、集合常见操作方法​​​​2.1增加数据​......
  • Python语言基础—列表的常用操作
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、列表的应用场景​​​​二、列表的格式​​​​三、列表的常用......
  • 基础的树状数组操作
    ​目录动态求连续区间和所以用到另一种方法——树状数组另一种方法——线段树完整线段树代码 数列区间最大值分析: 具体实现:数星星小朋友排队 分析:代码实现......
  • PyQt5 表格的一些参数设置函数
    self.tablewidget.horizontalHeader().setDefaultSectionSize(50) #设置默认列宽self.tablewidget.verticalHeader().setDefaultSectionSize(30)  #设置默认行高s......
  • JavaScript中的空值合并操作符【??】和可选链操作符【?.】的理解和使用
    参考:http://t.csdn.cn/5700Y??-空值合并操作符结构:eg:letres=num01??num02;??当左侧的变量为null或undefined的时,返回左侧num02否则返回自身num01(num01相当于nu......