Russian Qt Forum
Сентябрь 30, 2024, 14:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Unsupported buffer type 253 parametr (0) при bindValue  (Прочитано 7110 раз)
MadKriS
Гость
« : Декабрь 25, 2009, 12:32 »

Образовался трабл следующий.
Использую препарированный запрос к БД, потом placeholder'ы заменяю значениями посредством функции bindValue.

Код:
query.prepare("SELECT name FROM table1 WHERE id=?");
query.bindValue(0, 1);
query.exec();
сервер отвечает ошибкой "Unsupported buffer type 253 parametr(0)".

Проверял установленное значение функцией boundValue - всё нормально.

Пробовал писать
Код:
query.prepare("SELECT name FROM table1 WHERE id=:id");
query.bindValue(":id", 1);
результат тот же.

Использую MySQL 5.1, Qt 4.3.3, 2008 Студия (если что).
Записан
BRE
Гость
« Ответ #1 : Декабрь 25, 2009, 12:34 »

А каким запросом создается таблица?
Записан
KADABRA
Гость
« Ответ #2 : Декабрь 25, 2009, 18:30 »

Использую MySQL 5.1, Qt 4.3.3, 2008 Студия (если что).
Qt самосборная?
Скорее всего проблема в версии MySQL и клиентской библиотеки, которую использует Qt.
Записан
MadKriS
Гость
« Ответ #3 : Декабрь 25, 2009, 20:39 »

ошибка, естественно, - "Using unsupported:253 parametr(0) - Unable bind outvalues", конечно. Улыбающийся

Таблицы были созданы через EMS MySQL Manager, а не программно.

Qt - интегрированная
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Декабрь 25, 2009, 20:46 »

У тебя спрашивали как создавалась таблица. Т.е. ее структуру, типа:
Код
SQL
CREATE TABLE{
id integer,
hz varchar(10),
.....
}
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MadKriS
Гость
« Ответ #5 : Декабрь 26, 2009, 16:29 »

Код
SQL
CREATE TABLE `disciplines`(
`id` integer(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30),
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
 
Записан
KADABRA
Гость
« Ответ #6 : Декабрь 26, 2009, 19:19 »

Qt - интегрированная
Куда-куда, говорите сбегатьинтегрированное?

Я же говорю - с большой долей вероятности проблема в разных версиях клиентской библиотеки mysql и самого mysql сервера.
« Последнее редактирование: Декабрь 26, 2009, 19:21 от KADABRA » Записан
MadKriS
Гость
« Ответ #7 : Декабрь 28, 2009, 14:30 »

Я же говорю - с большой долей вероятности проблема в разных версиях клиентской библиотеки mysql и самого mysql сервера.
а это можно как-нибудь понять?
Записан
KADABRA
Гость
« Ответ #8 : Декабрь 28, 2009, 16:33 »

а это можно как-нибудь понять?
Конечно можно, можно даже дословно.
Попробуйте пересобрать плагин sqldrivers/mysql с той библиотекой, которая идёт с MySQL к которому вы подключаетесь.
Записан
Maximus
Гость
« Ответ #9 : Декабрь 28, 2009, 22:17 »

Тут написано как собрать плагин MySql пункты:
2) Создадим файл DEF
3) Создаем библиотеку импорта MinGW
!!!можно не выполнять!!!
Записан
MadKriS
Гость
« Ответ #10 : Январь 10, 2010, 23:57 »

Вобщем я пересобрал qt'шную библиотеку для мускула на основе библиотеки используемой версии мускула и всё стало it works! Подмигивающий
всем спасибо )
« Последнее редактирование: Январь 12, 2010, 20:31 от MadKriS » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 23.