crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Работа QSqlQuery
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
molchanoviv Дата 1.10.2008, 8:41
  да я просто запрос перестроил подругому(абсолютно подругому)
ViGOur Дата 1.10.2008, 8:35
  Ну так а решение где? :)
Прийдет страждущий, с подобной же проблемой, а решения нет...
molchanoviv Дата 1.10.2008, 8:20
  уже ничего. проблема решена. а сервер SQLite
Tonal Дата 1.10.2008, 8:16
  Подожди, что ты сделать хочешь?
Какой запрос должен на сервер передаваться?
И сервер какой?
molchanoviv Дата 26.9.2008, 20:17
  ViGour, поименованые параметры не помогают. я и сам их пробовал.

Tonal вот что выдает по вызову qDebug()<<anotherQuery.lastError().text();
Parameter count mismatch

Так, что больше никто не знает?
Tonal Дата 26.9.2008, 19:15
 
anotherQuery.prepare(
  "SELECT type, name, filename, number, classname  FROM classTable WHERE classname='VALUES (' || ? || ')'");

Ну и в некоторых диалектах конкатенация строк может вместо || обозначатся +
ViGOur Дата 26.9.2008, 19:13
  Вот пример:
        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();
Читай: Модуль QtSql
molchanoviv Дата 26.9.2008, 18:41
 
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();


второй запрос где VALUES (?) не работает. как его правильно написать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 4:54