Поиск:

Ответ в темуСоздание новой темы Создание опроса
> параметры в sqlquery, MySQL + DbExpress 
:(
    Опции темы
1Andrey1
Дата 29.9.2010, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 8.9.2007

Репутация: 1
Всего: 4



В общем вопрос в следующем. Нужно выполнить простенький запрос, использующий параметры. Я скорее всего гдето торможу, но чтото пока никак не могу понять как создать эти параметры у sqlquery в рантайме.

пробовал так:
Код

newsquery.Params.CreateParam(ftWideString,'NewsName',ptUnknown);
newsquery.Params.CreateParam(ftWideString,'NewsText',ptUnknown);
newsquery.Params.CreateParam(ftWideString,'NewsImg',ptUnknown);

newsquery.ParamByName('NewsName').Value:=newsname;
newsquery.ParamByName('NewsText').AsString:=newstext;
newsquery.ParamByName('NewsImg').Value:=newsimg;

newsquery.Active:=false;
newsquery.SQL.Clear;
newsquery.SQL.Add('INSERT INTO news (name, text, image) VALUES(:NewsName,:NewsText,:NewsImg');
newsquery.ExecSQL();


и так:
Код

    newsquery.SQL.Add('INSERT INTO news (name, text, image) VALUES(:NewsName,:NewsText,:NewsImg');
newsquery.Params.ParseSQL(newsquery.SQL.Text,true);
newsquery.ParamByName('NewsName').Value:=newsname;
newsquery.ParamByName('NewsText').AsString:=newstext;
newsquery.ParamByName('NewsImg').Value:=newsimg;
newsquery.ExecSQL();


и в одном и в другом случае получаю "No value for parameter 'NewsName' ". Что я делаю не так?
PM MAIL ICQ   Вверх
Тиль
Дата 30.9.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 27.2.2006

Репутация: нет
Всего: нет



попробуй выведи в сообщении какие значения этим параметрам присваиваются
--------------------
Казалось нам пипец, оказалось что не казалось
PM MAIL   Вверх
Frees
Дата 30.9.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



в запросе скобки не хватает


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
1Andrey1
Дата 1.10.2010, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 8.9.2007

Репутация: 1
Всего: 4



Frees, Скобка потерялась при копировании на форум, дело не в ней.

Тиль, если делаю 

Код

showmessage(newsquery.ParamByName('NewsText').AsString)


то получаю то же самое "No value for parameter 'NewsName' "


В общем я натыкал мышью те же параметры в дизайнтайме, так работает...
PM MAIL ICQ   Вверх
cat512
Дата 1.10.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 1
Всего: 15



Возможно надо определить тип параметра (input output):
Код

newsquery.Params.CreateParam(ftWideString,'NewsName',ptUnknown);



Это сообщение отредактировал(а) cat512 - 1.10.2010, 11:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.