Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Dentro e fuori l'if



  • Salve ho il seguente codice a cui sto lavorando sempre sui file .xls.

    Questo è il codice

    #include <QCoreApplication>
    #include <QSqlDatabase>
    #include <QSqlQuery>
    #include <QDebug>
    #include <QSqlDriver>
    
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QString indirizzo("C:\\Users\\Polly-pc\\Desktop\\DaCancellare\\DaXLSaQT\\Roster_Torneo.xls");
        QStringList caratteristiche;
        QSqlDatabase db =  QSqlDatabase::addDatabase("QODBC", "xls_connection");
        db.setDatabaseName("DRIVER={Microsoft Excel Driver (*.xls)}; DBQ=" + indirizzo);
    
        if (db.open())
        {
         QSqlQuery query(db);
         query.exec("select * from [" + QString("Luccini 2010")+"$D4:J5]");
         query.first();
    
        for (int i=0;i<7; i++)
             {
                caratteristiche <<  query.value(i).toString();
             }
    
        qDebug() << caratteristiche.at(0);
         db.close();
    
         QSqlDatabase::removeDatabase("xls_connection");
    
        }
        else
        {
            qDebug() << "It's not possible to open Database";
        }
        qDebug() << caratteristiche.at(0);
     
    
    
        return a.exec();
    }
    

    Vorrei capire per quale motivo le righe

    qDebug() << caratteristiche.at(0);
    

    che ho inserito dentro l'if viene considerata ed eseguita, mentre quella fuori dell'if viene ignorata.



  • @Polly said in Dentro e fuori l'if:

    che ho inserito dentro l'if viene considerata ed eseguita, mentre quella fuori dell'if viene ignorata.

    Non viene ignorata. hai provato ad andare passo-passo con un debugger?



  • Si ho risolto, quando praticamente rimuove il database, automaticamente ignora ogni istruzione.


Log in to reply