您的位置:首页 > 编程语言 > Qt开发

Qt15 Update a data from Sqlite database with pushbutton

2016-03-31 01:19 477 查看
1. reedit the employeeinfo window as



2. modify the employeeinfo.cpp

#include "employeeinfo.h"
#include "ui_employeeinfo.h"
#include "login.h"
#include <QMessageBox>
EmployeeInfo::EmployeeInfo(QWidget *parent) :
QDialog(parent),
ui(new Ui::EmployeeInfo)
{
ui->setupUi(this);
if(!login::connOpen())
{
ui->label_sec_status->setText("Failed to open the database") ;

}
else
{
ui->label_sec_status->setText("Connected...") ;

}
}

EmployeeInfo::~EmployeeInfo()
{
delete ui;
}

void EmployeeInfo::on_pushButton_clicked()
{

QString eid, name, surname, age;
eid = ui->txt_eid->text();
name =ui->txt_name->text();
surname = ui->txt_surname->text();
age = ui->txt_age->text();

if(!login::connOpen())
{
qDebug() << "Failed to open the database";
return ;
}

QSqlQuery qry;

QString stmt = "insert into employeeinfo (eid,name,surname,age) values('"+ eid +"','"+ name +"','"+ surname +"','"+ age +"')";
qry.prepare(stmt);
if( qry.exec())
{
QMessageBox::information(this, tr("Save"), tr("Saved"));
login::connClose();
}
else
{
QMessageBox::critical(this, tr("Error"), qry.lastError().text());
}
}

void EmployeeInfo::on_pushButton_edit_clicked()
{
QString eid, name, surname, age;
eid = ui->txt_eid->text();
name =ui->txt_name->text();
surname = ui->txt_surname->text();
age = ui->txt_age->text();

if(!login::connOpen())
{
qDebug() << "Failed to open the database";
return ;
}

QSqlQuery qry;

QString stmt = "update employeeinfo set eid='"+ eid+"',name='"+ name+ "',surname='"+ surname+"',age='"+ age +"'where eid='" + eid + "'";
qry.prepare(stmt);
if( qry.exec())
{
QMessageBox::information(this, tr("Edit"), tr("Updated"));
login::connClose();
}
else
{
QMessageBox::critical(this, tr("Error"), qry.lastError().text());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: