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().