Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ibase-Column unknown когда есть Parameter [IB7.0]


Pavel Kuznecov ©   (2007-04-11 12:50:00) 

Всем привет!
подскажите кто знает:

следующий запрос выдаёт ошибку "206 — Column unknown"

IBQuerySave->SQL->Clear();
IBQuerySave->SQL->Add("insert into FIRMS_DOCS (NAME) values (:p)");
IBQuerySave->Params->CreateParam(ftString,"p",ptInputOutput);
IBQuerySave->ParamByName("p")->AsString=QuotedStr("text");
IBQuerySave->ExecSQL();


но следующий код работает на ура:

IBQuerySave->SQL->Clear();
IBQuerySave->SQL->Add("insert into FIRMS_DOCS (NAME) values ('text')");
IBQuerySave->ExecSQL();


Главный вопрос почему не срабатывает с параметрами...(с параметрами столкнулся впервые).
Буду признателен за любую помощь!

IB7.0/WIN2003/BDS2006


sniknik   (2007-04-11 13:32:00) [1]

> Если не делать CreateParam, то вылетает ошибка "Parameter 'p' not found"
если убрать автосоздание, и создавать самому то синтаксис другой -> insert into FIRMS_DOCS (NAME) values ( ?)
вот после этого можно создавать, твоим кодом.


Pavel Kuznecov   (2007-04-11 13:15:00) [2]

Решил.
у TIBQuery флаг ParamCheck выставил в trrue.
:) блин...стока времени


Pavel Kuznecov   (2007-04-11 13:07:00) [3]


> Desdechado ©   (11.04.07 13:04) [2]
> По умолчанию указание в запросе :P создат параметр автоматом.
>  Не нужно его еще раз создавать.

Если не делать CreateParam, то вылетает ошибка "Parameter 'p' not found". И после долгих поисков решил, что нужно создавать чрез CreateParam.


Pavel Kuznecov   (2007-04-11 13:05:00) [4]

>>sniknik ©   (11.04.07 13:01) [1]
По поводу - почитать. - Почитал. Много примеров и ответов, но на свой не нашел.
На счет 2 параметров - это интересно, а почему два? Вроде ставлю один ":p".
Или где-то ошибка?


Desdechado   (2007-04-11 13:04:00) [5]

По умолчанию указание в запросе :Pсоздат параметр автоматом. Не нужно его еще раз создавать.


sniknik   (2007-04-11 13:01:00) [6]

> Главный вопрос почему не срабатывает с параметрами...
зачем тебе 2 параметра?

> (с параметрами столкнулся впервые).
ну так почитай про них.


Наверх

Титульная страница Поиск, карта сайта Написать письмо