Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. QSqlDatabase.isValid() depende da conexão?
Qt 6.11 is out! See what's new in the release blog

QSqlDatabase.isValid() depende da conexão?

Scheduled Pinned Locked Moved Portuguese
2 Posts 2 Posters 1.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Exotic_Devel
    wrote on last edited by
    #1

    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?

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

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

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved