Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] Aucun retour

sur requête SELECT

    27 mai 2008 à 18:35:12

    Bonjour ,

    voila j'essaye d'élaborer des essai , de crée de façons mémoire une table , d'y insérer des données , puis les sélectionner et les mettre en place dans un tableau que j'ai réalisé , je met pas mon .h car au compilateur je n'ai aucun problème et tout est dans mon .cpp

    #include "MaFenetre.h"
     
    MaFenetre::MaFenetre() : QWidget()
    {	
    	int cols, rows, rowsmax, colsmax;
    	cols = 1;
    	rows = 1;
    	colsmax = 6;
    	rowsmax = 1;
    	
    	QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName(":memory:");
        QSqlQuery query;
    	query.exec("CREATE TABLE test ( id INT(11) PRIMARY KEY, id_inc INT(11) , act TEXT , mois INT(11) , years INT(11) , real INT(11) , note TEXT )");
    	query.exec("CREATE INDEX test_id_inc ON test(id_inc)");
    	query.exec("INSERT INTO test VALUES (NULL, '2045', 'Ramonage', '3', '1992', '0', NULL)");
    	query.exec("INSERT INTO test VALUES (NULL, '2010', 'Ramonage', '5', '2001', '1', NULL)");
    	query.exec("INSERT INTO test VALUES (NULL, '2008', 'Hotes & Moteur', '8', '2005', '1', 'Nouveau moteur de modèle X504')");
    	query.exec("INSERT INTO test VALUES (NULL, '1578', 'Dégraissage', '1', '2004', '0', 'Beaucoup de boulot')");
    
    	
    	tableur = new QTableWidget(this);
    	tableur->setRowCount(rowsmax);
        tableur->setColumnCount(colsmax);
    	
    	QColor titleBackground(Qt::lightGray);
        QFont titleFont = tableur->font();
        titleFont.setBold(true);
    	
        newItem = new QTableWidgetItem();
        tableur->setItem(0,0,newItem);
        newItem->setText("ID");
    	newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);
        newItem = new QTableWidgetItem();
        tableur->setItem(0,1,newItem);
        newItem->setText("Mois");
    	newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);
        newItem = new QTableWidgetItem();
        tableur->setItem(0,2,newItem);
        newItem->setText("Years");
    	newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);
        newItem = new QTableWidgetItem();
        tableur->setItem(0,3,newItem);
        newItem->setText("Activitée");
    	newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);
    	newItem = new QTableWidgetItem();
        tableur->setItem(0,4,newItem);
        newItem->setText("Réalisé");
        newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);
    	newItem = new QTableWidgetItem();
        tableur->setItem(0,5,newItem);
        newItem->setText("Note");
        newItem->setFont(titleFont);
    	newItem->setBackgroundColor(titleBackground);	
    
    	
    	QSqlQuery query2("SELECT id,id_inc,moisnyears,act,real,note FROM test");
    		while (query2.next()) {		
    	QString id_inc = query.value(1).toString();
    	QString mois = query.value(2).toString();
    	QString years = query.value(3).toString();
    	QString act = query.value(4).toString();
    	QString real = query.value(5).toString();
    	QString note = query.value(6).toString();
    	
        newItem = new QTableWidgetItem();
        tableur->setItem(rows,0,newItem);
        newItem->setText(id_inc);
        newItem = new QTableWidgetItem();
        tableur->setItem(rows,1,newItem);
        newItem->setText(mois);
        newItem = new QTableWidgetItem();
        tableur->setItem(rows,2,newItem);
        newItem->setText(years);
        newItem = new QTableWidgetItem();
        tableur->setItem(rows,3,newItem);
        newItem->setText(act);
    	newItem = new QTableWidgetItem();
        tableur->setItem(rows,4,newItem);
        newItem->setText(real);
    	newItem = new QTableWidgetItem();
        tableur->setItem(rows,5,newItem);
        newItem->setText(note);
    	
    	rows++;
    	rowsmax++;
    	tableur->setRowCount(rowsmax);
    		}
    	
    	layout = new QHBoxLayout;
        layout->addWidget(tableur);
        setLayout(layout);
    
    	
    }
    


    Pouvez vous m'aidez ? merci ^^

    Cordialement Apocalypse III

    • Partager sur Facebook
    • Partager sur Twitter

    [Qt] Aucun retour

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown