Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Qt] Jak wywolac procedure SQL?

22 views
Skip to first unread message

Piotr

unread,
Jan 2, 2010, 4:27:35 PM1/2/10
to
Witam!

Prosze o pomoc... Chce wywolac procedure, ktora wyswietli mi zawartosc
tabeli bazy danych w QTableView.... Potrafie zrobic to wpisujac
podzapytanie bezposrednio:

void MainWindow::costam()
{
queryModel = new QSqlQueryModel(table);
queryModel->setQuery("SELECT * FROM tabela", db);
if (queryModel -> lastError().type() != QSqlError::NoError)
DBError (queryModel -> lastError());
else
table -> setModel(queryModel);
table->show();
}


ale jak probuje dac zamiast "SELECT * FROM tabela" np. "CALL Wyswietl()"
... to nie mam bledow, ale w programie nie widze zadnych wynikow... :(


Uprzejmie prosze o pomoc, szukalem w necie, ale nic nie znalazlem co by
mi moglo pomoc...


Pozdrawiam
Piotr

Mis

unread,
Jan 4, 2010, 4:45:59 AM1/4/10
to
W dniu 2010-01-02 22:27, Piotr pisze:

> Witam!
>
> Prosze o pomoc... Chce wywolac procedure, ktora wyswietli mi zawartosc
> tabeli bazy danych w QTableView.... Potrafie zrobic to wpisujac
> podzapytanie bezposrednio:
>
> void MainWindow::costam()
> {
> queryModel = new QSqlQueryModel(table);
> queryModel->setQuery("SELECT * FROM tabela", db);
> if (queryModel -> lastError().type() != QSqlError::NoError)
> DBError (queryModel -> lastError());
> else
> table -> setModel(queryModel);
> table->show();
> }
>


QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("DRIVER={MySQL ODBC 3.51
Driver};SERVER=127.0.0.1;USER=username;PORT=0;OPTION=4196352;DATABASE=mojabaza");


db.setPassword("haslo");

if(db.open())
{
sqlModel->setQuery("SELECT * FROM tabelka",db);
ui.tableView->setModel(sqlModel);
}

0 new messages