You are not logged in.

1

Sunday, January 3rd 2010, 1:23pm

Calling SQL Procedure

Hi! I need your help. I'm a beginner. I'd like to call SQL Procedure (MySQL) [ in the body of procedure there is for example: SELECT * FROM table; ]. I'd like to see result in QTableView. How should I do that?

It works:

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

It doesn't work:

void MainWindow::something()
{
queryModel = new QSqlQueryModel(table);
queryModel->setQuery("CALL MyProcedure()", db);
if (queryModel -> lastError().type() != QSqlError::NoError)
DBError (queryModel -> lastError());
else
table -> setModel(queryModel);
table->show();
}


Please help me. It's very important for me.


Thanks
Piotr

P.S. I'm sorry for my English language.