![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с запросом в Access [D7, XP]
goga_m © (2015-03-11 08:31:00)Привет, мастера!
Есть запрос
Select * from Only_provider where ((null_cells is null)
and (begin_date Between #03/06/2015# and #03/06/2015#)
) Order by Num
при его выполнении в ADOQuery Выдается ошибка
Ошибка в запросе:Слишком мало параметров. Требуется 1
Подскажите, что не так в запросе!
sniknik (2015-03-11 11:38:00) [1]> полностью соответствует полю
ты не нам тут доказывай, божится не нужно, ты движку акцесса это докажи, и не по одному полю, а по всему используемому.
goga_m (2015-03-11 11:35:00) [2]
> (((null_cells) is null)
> "офигительная" кстати конструкция. скобкофил? а что в доке
> по оператору is написано?
я пробовал вообще без скобок во всем запросе, разницы ни какой
goga_m (2015-03-11 11:34:00) [3]поле
date_conв таблицеreestrполностью соответствует полюbegin_dateв таблицеOnly_provider.
т.е.
тип данных Дата/время
Формат поля Краткий формат даты
sniknik (2015-03-11 11:32:00) [4]> (((null_cells) is null)
"офигительная" кстати конструкция. скобкофил? а что в доке по оператору is написано?
sniknik (2015-03-11 11:30:00) [5]> только таблица другая, и все работает
структура таблицы та же? опечаток при "копировании" нет? у меня вот 2 холодильника, один работает, а другой, тоже белый, нет. почему?
sniknik (2015-03-11 11:28:00) [6]p.s. блин, запрос из 10 слов... убрать все лишнее - работает? добавь условие, а так? еще одно, и? завершающий "штрих" сортировка, а так? реально в 3 действия "проблема" решается.
goga_m (2015-03-11 11:27:00) [7]
> 1
> select * from reestr where (((Null_flied) is null) and (reestr.
> date_con>=#01/10/2014#) and (reestr.date_con<=#01/10/2014#)
> ) order by yar,num_contr
Но вот тут же все тоже самое написано, только таблица другая, и все работает
sniknik (2015-03-11 11:25:00) [8]> скопировал так неправильно
это ничего. бывает. но вот упертость это грех.
ошибка явно говорит "в запросе что-то не то", и если ты это "не то" не обрабатываешь дополнительно "а ля акцес" то проверь все на соответствие реальной таблице и исправь. иначе никак. а тут ты хоть побожись, не поможет.
ну или приводи ВСЕ вплоть до структуры базы/таблиц. чтобы мы имели возможность проверить и тебя туда лицом ткнуть. хотя как ты копируешь... не поможет. реально одно, а тут будет совсем другое.
> в запросе у меня
Станиславского на тебя нет. :(
junglecat (2015-03-11 11:22:00) [9]тогда я бы обратил таки внимание на [6]
goga_m (2015-03-11 11:10:00) [10]
> Select * from Only_p where (((null_cells) is null) and (Only_provider
скопировал так неправильно
Select * from Only_providerв запросе у меня
junglecat (2015-03-11 10:50:00) [11]> Select * from Only_pwhere (((null_cells) is null) and (Only_provider
ы?
goga_m (2015-03-11 10:39:00) [12]у меня есть похожий запрос
select * from reestr where (((Null_flied) is null) and (reestr.date_con>=#01/10/2014#) and (reestr.date_con<=#01/10/2014#) ) order by yar,num_contr
тут все работает
а вот тут
Select * from Only_p where (((null_cells) is null) and (Only_provider.begin_date>=#03/06/2015#) and (Only_provider.begin_date<=#03/06/2015#)) Order by Num
говорит, что мало параметров
sniknik (2015-03-11 09:48:00) [13]в самом акцессе наверняка вплывает окно с предложением ввести значение параметра. логика ядра jet, отсутствующие поля/что-то не понятное не всегда определяет как ошибку, вместо этого дает определенную на отсутствие параметров... на которую акцесс и реагирует.
даты кстати тоже в запросе заданы наиболее "глюкообразно" (опять по особенностям акцесс-jet).
про параметры в ADO тс похоже не слышал, ну так ему из ядра напомнит.
goga_m (2015-03-11 09:41:00) [14]да
Kilkennycat (2015-03-11 09:41:00) [15]тогда через параметры.
пример где-то внутри ветки http://www.delphimaster.ru/cgi-bin/forum.pl?id=1333856946&n=1
junglecat (2015-03-11 09:20:00) [16]а без adoquery в самом акцесе такой запрос прокатывает?
goga_m (2015-03-11 09:16:00) [17]
> SELECT * FROM Only_provider WHERE null_cells IS NULL AND
> begin_date BETWEEN #03/06/2015 00:00:00# AND #03/06/2015
> 23:59:59# ORDER BY Num;
не работает.
Говорит, что Неверный Parametr. Несогласованное значение.
К меня в поле begin_dateнет времени, только дата
Kilkennycat (2015-03-11 09:03:00) [18]SELECT * FROM Only_provider WHERE null_cells IS NULL AND begin_date BETWEEN #03/06/2015 00:00:00# AND #03/06/2015 23:59:59# ORDER BY Num;