QT21 Display selected row from QTableView to QlineEdit
来源:互联网 发布:stm32f103tbu6编程 编辑:程序博客网 时间:2024/06/12 00:49
1. modify 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()); }}void EmployeeInfo::on_pushButton_delete_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 = "delete from employeeinfo where eid = '"+ eid +"'"; qry.prepare(stmt); if( qry.exec()) { QMessageBox::information(this, tr("Delete"), tr("Deleted")); login::connClose(); } else { QMessageBox::critical(this, tr("Error"), qry.lastError().text()); }}void EmployeeInfo::on_pushButton_load_clicked(){ QSqlQueryModel * modal = new QSqlQueryModel(); QSqlQueryModel * tableModel = new QSqlQueryModel(); login::connOpen(); QSqlQuery* qry = new QSqlQuery(login::mydb); QString stmt; stmt = "select eid,name,surname,age from employeeinfo"; qry->prepare(stmt); qry->exec(); tableModel->setQuery(*qry); ui->tableView->setModel(tableModel); stmt = "select name from employeeinfo"; qry->prepare(stmt); qry->exec(); modal->setQuery(*qry); ui->listView->setModel(modal); ui->comboBox->setModel(modal); login::connClose(); qDebug() << modal->rowCount();}void EmployeeInfo::on_comboBox_currentIndexChanged(const QString &arg1){ QString name = ui->comboBox->currentText(); if( !login::connOpen()) { qDebug() << "Failed to open the database"; return; } QSqlQuery qry; QString stsm = "select * from employeeinfo where name = '"+ name +"'"; qry.prepare(stsm); if( qry.exec()) { while(qry.next()) { ui->txt_eid->setText(qry.value(0).toString()); ui->txt_name->setText(qry.value(1).toString()); ui->txt_surname->setText(qry.value(2).toString()); ui->txt_age->setText(qry.value(3).toString()); } login::connClose(); } else { QMessageBox::critical(this, tr("Error"), qry.lastError().text()); }}void EmployeeInfo::on_tableView_activated(const QModelIndex &index){ QString val = ui->tableView->model()->data(index).toString(); if( !login::connOpen()) { qDebug() << "Failed to open the database"; return; } QSqlQuery qry; QString stsm = "select * from employeeinfo where eid = '"+ val +"' or name = '"+ val +"' or surname = '"+ val +"' or age = '"+ val +"' "; qry.prepare(stsm); if( qry.exec()) { while(qry.next()) { ui->txt_eid->setText(qry.value(0).toString()); ui->txt_name->setText(qry.value(1).toString()); ui->txt_surname->setText(qry.value(2).toString()); ui->txt_age->setText(qry.value(3).toString()); } login::connClose(); } else { QMessageBox::critical(this, tr("Error"), qry.lastError().text()); }}
0 0
- QT21 Display selected row from QTableView to QlineEdit
- How to get the Values of Selected Row from a Gridview using ASP.NET
- Get Selected Row Values From Kendo Grid On Change Event
- easyui 获取数据表格中选中行的数据 Get selected row data from...
- easyui 获取数据表格中选中行的数据 Get selected row data from...
- QTableView add row background-iamge
- How-to read data from selected tree node
- from Export image to TIF or TIFF file of selected
- How to Capture the Row Selected on Search Page In a Variable?
- Display Bookings for Selected Flights
- QTableView add Control row BackGround image
- How to get DataKey, RowIndex or Row from a GridView row event
- The 'to' row (0) must not be less than the 'from' row (1)
- Using .NET Databinding to Display Ink from a Database
- How to display the data from database on JTable
- How to display an empty row when the underlying dataset is empty
- Get GridView selected row DataKey in Javascript
- Display selected items of a checkboxlist
- 视频播放器(四)——总结篇
- Block的深入研究之Block的内存管理
- 71. Simplify Path
- Java异常处理
- 有趣的数 算法的题解(数位DP问题)
- QT21 Display selected row from QTableView to QlineEdit
- [hdu5654 xiaoxin and his watermelon candy]区间内不同数的个数
- Client:TSocketConnection和Server:Scktsrvr关系----压缩数据传输
- 历代C++标准整理
- QT22 database values in QLineEdit or textbox if select QListView
- K-Means聚类算法实现对路透社语料reuters聚类
- QT23 how to open a website in a default user browser
- Java连接数据库大全
- Jvm垃圾回收算法