Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
D5 + Access97 + TADODataset использую запрос "SELECT...HAVING myField in (:myParameter);" myField - целочисленное поле. myParameter - я поставил строковый тип Если параметр одно чило(например, "92"), то работает , если несклолько ("92,12,33"), то запрос работает но не работает HAVING . Этот же запрос в самом Аксесе работает без проблем. Как быть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 14:05 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Вроде все честно ... Проверь Value, Datatype. Можно динамически собирать запрос ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:03 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Mne kazhetsa chto tak i ne budet rabotat. Posle podstanovki parametrov u tebja budet primerno sleduijusseje: SELECT...HAVING myField in ("92,12,33"); a dolzhno bit SELECT...HAVING myField in (92,12,33); Mozhno poprobovat v zaprose napisat tipa: SELECT...HAVING myField in (&myParameter); A potom &myParameter - pered vipolnenijem zaprosa zamenit na nuzhnoje. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:43 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
TO Papka : я тоже думаю, что это из-за кавычек, но как без них, я же передаю строковую переменную ... а насчет &myParameter - именно так и приходится выкручиваться, но, ведь это изврат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 16:29 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
2 McAndy Мож немножко не в тему, но все ж спрошу. А почему ты критерий отбора в HAVING, а не в WHERE поместил? HAVING обычно используют для ограничения по уже аггрегированным данным. Ну, например, HAVING SUM(SomeField) > 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 17:31 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
To McAndy Nu tak ne moget ADODataSet takuju fignju ponjat. On to dumajet, chto :myParameter - eto ODIN parameter. A ti v nego pihajesh kuchu. :) Ne pojdet ono tak. Delaj podstanovku u ne zaparivajsa. P.S. Po povodu HAVING pkarklin verno podmetil. WHERE zdes kak-bi bolshe k mestu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 18:02 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
А я и использую HAVING для аггрегатов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 18:10 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Stranno kak-to ispolzujesh :) Obichno sravnenija tam tipa >, <, <>, a u tebja IN. Hotja... moget tak tebe i nado :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 18:15 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Действительно, странное использование HAVING. Вместо того, чтоб ограничить набор данных на этапе выборки ты это делаешь после того, как все данные проагрегированы, в том числе и те, которые тебе не нужны. Ведь в HAVING включают те значения, которые не известны до агрегации. Ну то есть в HAVING обычно стоит агрегатная функция. А у тебя IN да еще строковые поля. Дополнительные накладные расходы, однако. Так что перетаскивай условие в WHERE и формируй его строкой, а не через параметр. Или мы не все знаем про запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 18:28 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Господа ! Принимаю замечания насчет построения запроса, но напомню, что вопрос был Как запихнуть пераметр в запрос, при использовании IN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 12:32 |
|
||
|
Передача параметра в TADODataset
|
|||
|---|---|---|---|
|
#18+
Tolko podstanovka :). I ne nado na nas krichat :). Mi prosto pointeresovalis. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32157874&tid=2118334]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 439ms |

| 0 / 0 |
