
No me devuelve Consulta Sql Postgres
Publicado por Cool_Zero (12 intervenciones) el 06/03/2016 18:09:05
Estoy haciendo una prueba solamente para saber como funciona, quiero consultar la tabla Usuario y quiero rellenar QTableWidget el resultado
**********************Dialog_Login.h*****************************
****************************Dialog_Login.cpp*****************************************
No me devuelve nada, solamente me llena las columnas pero no me devuelve ningun valor, que estoy haciendo mal?
**********************Dialog_Login.h*****************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <QDialog>
#include <QtSql>
#include <QSqlDatabase>
class Dialog_Login;
}
class Dialog_Login : public QDialog
{
Q_OBJECT
public:
explicit Dialog_Login(QWidget *parent = 0);
~Dialog_Login();
void Rellenar_Usuarios();
QSqlQueryModel *Modelo1;
QSqlDatabase db;
****************************Dialog_Login.cpp*****************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
void Dialog_Login::Rellenar_Usuarios()
{
db = QSqlDatabase::addDatabase("QPSQL");
db.setDatabaseName("*******");
db.setHostName("********");
db.setUserName("*****");
db.setPassword("*****");
db.setPort(5432);
if(db.open())
{
QSqlQuery query;
query.exec("SELECT id_usuario FROM Usuario");
ui->tableWidget->setRowCount(1);
ui->tableWidget->setColumnCount(1);
ui->tableWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
ui->tableWidget->setHorizontalHeaderLabels(QString("Usuarios").split(";"));
int i=0;
while (query.next()) {
ui->tableWidget->setItem(i,0,new QTableWidgetItem(query.value(1).toString()));
i++;
ui->tableWidget->insertRow(i);
}
}
}
void Dialog_Login::on_pushButton_2_clicked()
{
Rellenar_Usuarios();
}
No me devuelve nada, solamente me llena las columnas pero no me devuelve ningun valor, que estoy haciendo mal?
Valora esta pregunta


0