![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
текст в 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 - дурной тон, имхо