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

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

текст в ADODataset [D6, access]


vic1 ©   (2005-05-06 14:21:00) 

Если даже элементарный запрос:

SELECT *  FROM ocenki WHERE ocenka<>("2 (неуд)")

ругается что не соответствует тип. Пробовал играться со скобками. Пробовал ч-з параметры

ADODataSet_Oc.CommandText:='SELECT * FROM ocenki WHERE ((ocenki.ocenka)<>:oc)';
ADODataSet_Oc.Parameters.ParamByName('oc').Value:='2 (неуд)';

Но в Adoquery все нормально отрабатывает.
Как мне написать его в Датасет?

Заранее пасибо.


ЮЮ   (2005-05-07 09:14:00) [1]

Скобка, конечно, вешь хорошая, но в случаях  
ocenka<> ("2 (неуд)") )"
(<> (ocenki.ocenka<> )<>:oc)
уж явный перебор


aus   (2005-05-07 07:05:00) [2]

не в параметрах дело, и без параметров
SELECT *  FROM ocenki WHERE ocenka<>("2 (неуд)")
должно работать, если ocenka - текстовое поле.
Подозреваю, что оно все же числовое, а в Query вычисляется в зависимости от значения (2 - неуд...)


sniknik   (2005-05-06 18:21:00) [3]

> вообще присвоение value - дурной тон, имхо
а там другого(AsString) нет, имхо. ;о))


Desdechado   (2005-05-06 18:00:00) [4]

а ты попробуй не
ParamByName('oc').Value:='2 (неуд)';
а
ParamByName('oc').AsString:='2 (неуд)';

вообще присвоение value - дурной тон, имхо


Наверх

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