Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Polish
  4. SQL Anywhere 12.0.1 i Qtableview QSqlQueryModel
Forum Updated to NodeBB v4.3 + New Features

SQL Anywhere 12.0.1 i Qtableview QSqlQueryModel

Scheduled Pinned Locked Moved Polish
1 Posts 1 Posters 910 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.
  • C Offline
    C Offline
    Chomar
    wrote on last edited by
    #1

    Witam,

    Pisze program pracujący na bazie SQL Anywhere 12.0.1 (baza obsługuje tranzakcje).
    W swoim programie wyświetlam wyniki z zapytania przy pomocy Qtableview

    sposób 1

    QSqlQueryModel *model3 = new QSqlQueryModel();
    QString query7 = QString("zapytanie");
    model3->setQuery(query7);
    ui->tableView->setModel(model3);

    lub

    sposób 2

    QSqlQueryModel *model3 = new QSqlQueryModel();
    QSqlQuery query7;
    query7.prepare("zapytanie");
    query7.exec();
    ui->tableview->setModel(model3);

    Każdy z tych przykładów powoduje blokowanie tabeli na których operuje zapytanie tzn. tworzą się tzw. lock w trybie shared do momentu w którym nie usunę modelu
    model3.clear();
    lub
    delete model3;
    Jeżeli usunę model usuwają się "locki" na tabelach ale również giną wyniki zapytania w Qtableview.
    Czy istnieje jakiś sposób na pozostawienie wyników w Qtableview ?

    Z góry dziękuje za wszelką pomoc.

    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