QSqlDatabase.isValid() depende da conexão?



  • Na documentação explica pouco do funcionamento do método isValid() de QSqlDatabase, a única coisa que a doc diz é que ele retorna true se o driver for válido. Mas o que faz um driver ser válido? Se o servidor estiver desligado, ou ocorrer um problema de rede, isValid() retorna true ou false?



  • Ele informa se o seu objeto tem um driver correto carregado.

    Por exemplo,

    @
    QSqlDatabase db1("QOCI");
    db1.isValid(); //Retorna valido (se voce tem o driver da Oracle é claro)

    QSqlDatabase db2("DBASE");
    db2.isValid(); //Retorna inválido
    @

    Como o Qt não tem exceção, não tem como você saber se o driver foi carregado corretamente. Você precisa usar a função isValid().


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.