Proper retriveal of id socio from QTableView and case insensitive search

This commit is contained in:
giomba 2019-08-07 15:30:54 +02:00
parent 5cb738dce4
commit 7ffeed0495
1 changed files with 4 additions and 2 deletions

View File

@ -38,7 +38,8 @@ MainWindow::~MainWindow() {
void MainWindow::on_buttonCerca_clicked() {
if (!db.open()) connectDatabase();
query.prepare("SELECT id, nome, cognome FROM socio WHERE cognome LIKE :cognome");
query.prepare("SELECT id, nome, cognome FROM socio WHERE LOWER(nome) LIKE LOWER(:nome) AND LOWER(cognome) LIKE LOWER(:cognome)");
query.bindValue( ":nome", QString("%%1%").arg(lineNome->text()) );
query.bindValue( ":cognome", QString("%%1%").arg(lineCognome->text()) );
if ( ! query.exec() ) { qDebug() << query.lastQuery(); return; }
@ -59,7 +60,8 @@ void MainWindow::on_buttonNuovo_clicked() { /* TODO -- please implement me thank
void MainWindow::on_tableSoci_clicked(const QModelIndex& index) {
if (index.isValid()) {
int id = index.data().toInt(); /* retrieve id socio */
/* extracts id socio from first column of table view */
int id = index.model()->data(index.siblingAtColumn(0)).toInt();
if (id != 0) { /* if click is not on other fields than id... */
EditWindow* w = new EditWindow(id, this);
w->show();