Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ Не передается параметр в bindValue QSqlQuery

Автор: kuler 13.4.2009, 15:54

    query.prepare("insert into config values(CONFIG.NEXTVAL, :name, 1, \
        1, 1, 1, 1, 1, 1, 1, 1, 1)");

    query.bindValue(":name", "pvbn");//ui.eName->text());

    bool res = query.exec();

запись вставляется но от "pvbn" остается только первый символ (и от любой другой строки). Длина поля 50, через sqleditor вставляется нормально

Автор: Litkevich Yuriy 13.4.2009, 16:05

Вроде всё правильно.
Попробуй свою строку в QString завернуть

query.bindValue(":name", QString("pvbn"));


слушай, а ты это с ораклом поди?
Там именованый бинд помоему не катит, нужен позиционный.

Автор: kuler 13.4.2009, 16:29

Цитата(Litkevich Yuriy @ 13.4.2009, 17:05) *
слушай, а ты это с ораклом поди?

да
Цитата(Litkevich Yuriy @ 13.4.2009, 17:05) *
, нужен позиционный.

очень жаль, щас проверю

Цитата(Litkevich Yuriy @ 13.4.2009, 17:05) *
нужен позиционный.

попрбовал и с вопросом и с позицией - тотже результат

Автор: kuler 23.4.2009, 17:29

вот смешно, подключился по одбс, заработало это, так строки из sql не читаются

Автор: kuler 24.4.2009, 9:58

ктото с ораклом имеет дело?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)