QSqlQuery query = QSqlQuery();
query.exec("SELECT type, name, filename, number, classname FROM classTable WHERE classname='none'");
if ( query.isActive() )
{
while(query.next())
{
/*Не имеющий отношения к делу кусок кода*/
QSqlQuery anotherQuery = QSqlQuery();
anotherQuery.prepare("SELECT type, name, filename, number, classname FROM classTable WHERE classname='VALUES (?)'");
QString str = query.value(4).toString();
anotherQuery.bindValue(0, str);
anotherQuery.exec();
Вот пример:
QSqlQuery query;
query.prepare("INSERT INTO employee (id, name, salary) "
"VALUES (:id, :name, :salary)");
query.bindValue(":id", 1001);
query.bindValue(":name", "Thad Beaumont");
query.bindValue(":salary", 65000);
query.exec();
Читай: http://crossplatform.ru/documentation/qtdoc4.3/qtsql.php
anotherQuery.prepare(
"SELECT type, name, filename, number, classname FROM classTable WHERE classname='VALUES (' || ? || ')'");
ViGour, поименованые параметры не помогают. я и сам их пробовал.
Tonal вот что выдает по вызову qDebug()<<anotherQuery.lastError().text();
Parameter count mismatch
Так, что больше никто не знает?
Подожди, что ты сделать хочешь?
Какой запрос должен на сервер передаваться?
И сервер какой?
уже ничего. проблема решена. а сервер SQLite
Ну так а решение где?
Прийдет страждущий, с подобной же проблемой, а решения нет...
да я просто запрос перестроил подругому(абсолютно подругому)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)