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

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

Насчет параметров SQL -запросе [D6]


Кирилл_ ©   (2002-11-19 10:59:00) 

Уважаемые Мастера,
Сколько параметров можно использовать в SQL -запросе? Помню где-то прочел, что 16. Если это верно, то как поступить в следующем.
Есть у меня текстовый файл, данные разбиты по колонкам, колонок > 20. Я использую TStringlist. Содержимое колонки присваиваю одному параметру . И параметров получается соответственно > 20. Даллее парамертры включаются в SQL -запрос, использую ADOCommand, программа виснет.
Если насчет параметров утверждение верно, то как можно выйти из такой ситуации, может кто по другому разбирает файл.


Sergey Masloff   (2002-11-24 21:48:00) [1]

Карелин Артем ©
>16 параметров - ограничения некоторых компонентов при работе с хранимымы процедурами Ibase
Говорите точнее что за "некоторые компоненты"? А то путаете только народ. Я последнее время работаю с IBX у меня сотни ХП с более чем сотней параметров и никаких проблем. В BDE тоже что-то не припомню ограничения на 16 параметров. Так о чем речь?


sniknik   (2002-11-19 12:25:00) [2]

а понятно, Ibase, у MSSQL я такого не встречал. (может еще встречу, какие мои годы! :))


Карелин Артем   (2002-11-19 12:11:00) [3]

16 параметров - ограничения некоторых компонентов при работе с хранимымы процедурами Ibase. В доках это указано как их недоработки. Про ADO не в курсе.


Карелин Артем   (2002-11-19 11:36:00) [4]

s:="Insert into ..... values ( "+c1+",+"c2"+.....);
AdoQuery.sql.text:=s;

Правда с пустыми nullзначениями и Blob не пройдет :-(


sniknik   (2002-11-19 11:34:00) [5]

откуда сведения? 16 параметров слишком мало, видел запросы где их гораздо больше, да и вообще ограничены ли они? врядли таким маленьким числом.


Кирилл_   (2002-11-19 11:32:00) [6]

Да, это тогда когда знаешь , что хочешь выбрать.
А если есть файл который регулярно и удовольствием изменяется и зараннее не знаешь что внем будет?
а запрос такой Insert into ..... values (:c1,:c2.....);


Карелин Артем   (2002-11-19 11:23:00) [7]

Весь текст запроса пишешь "ручками" т.е. вместо sql.text:="select ... from ... where t1=:p1"
пишешь: sql.text:="select ... from ... where t1="+то, что собственно ищешь. У меня так на УРА проходили запросы с более 1000 условий к интербазе (развлекался так).


Кирилл_   (2002-11-19 11:12:00) [8]

Что значит динамически?


Карелин Артем   (2002-11-19 11:08:00) [9]

Может стоит динамически формировать весь запрос вместо изменения параметров?


Наверх

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