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

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

ошибка при установке фильтра в ADO таблице [D7, MsAccess]


Страницы:   1 2 3

Davinchi ©   (2003-11-04 13:14:00) 

Помогите разобраться вчем проблема, я хочу отфильтровать поле по определенным значениям и делаю это следуюшим образом:

AdoDataSet.Filter:="xxx";
AdoDataSet.Filtered:=True;

Раньше никогда не работал с АДОшными тэйбалами, поэтому даже приблизительно не знаю как отфильтровать нужное мне поле по нужному мне значению.

Заранее всем благодарен за любую информацию.


Anatoly Podgoretsky   (2003-11-04 16:29:00) [21]

Например, что ты знаешь о фильтрах в частности и о базах вообще?


Davinchi   (2003-11-04 16:24:00) [22]

какие данные нужны?


DenK_vrtz   (2003-11-04 16:23:00) [23]

"Трудно искать черную кошку в темной комнате..." (с) МВИН


Anatoly Podgoretsky   (2003-11-04 16:18:00) [24]

Про книги говорили или еще нет?


Davinchi   (2003-11-04 16:16:00) [25]

Блин Плохиш_, ты не унничай, ЧЕ ДЕЛАТЬ - ТА НАДА????


Плохиш_   (2003-11-04 16:14:00) [26]

читаем ещё раз [20]


Davinchi   (2003-11-04 16:14:00) [27]

ошибка происходит на строке

AdoDataSet.Filtered:=True;


Davinchi   (2003-11-04 16:13:00) [28]

Я делаю фильтрацию сразу после открытия БД. А в каком состоянии должна быть БД и почему тогда Если фильтр состоит из чисел, то все работает нармально?????????7


Плохиш_   (2003-11-04 16:09:00) [29]

У тебя, что F7/F8 сломаны?


Плохиш_   (2003-11-04 16:08:00) [30]

>Davinchi © (04.11.03 16:03) [19]

Что ж, продолжаем телепатить :-(
Dataset находится в состоянии dsEdit, dsInsert ... , ты ему делаешь филтер, текущая запись в отфильтрованные данные не попала, результат см. [16]


Davinchi   (2003-11-04 16:03:00) [31]

БД точно содержит данные!!!
А что мне может дать OnScroll??????????????


Davinchi   (2003-11-04 16:01:00) [32]

если использовать:
ADODataSet1.Filter := "MyField = " + "ABC"
возникает другая ошибка: "Аргументы имеют не верный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом".


Плохиш_   (2003-11-04 16:00:00) [33]

>Davinchi © (04.11.03 15:34) [5]

Ошибка означает, что ты пытаешься, что-то сделать с dataset (например прочитать какое-то поле), но он не содержит данных. Проверяй события On___Scroll.


Davinchi   (2003-11-04 15:57:00) [34]

Текст ошибки немного видоизменен т.к. у меня стоит руссификатор: "BOF or EOF имеет значение True либо текущая запись удалена. Для выполнения операции необходимма текущая запись."


bon   (2003-11-04 15:54:00) [35]

А если так

ADODataSet1.Filter := "MyField = " + "ABC"


paul_k   (2003-11-04 15:53:00) [36]

А текст ошибки?


Davinchi   (2003-11-04 15:52:00) [37]

MyFilter - это не переменная, а просто подстановочный текст.
Привожу конкретный код, который я использую-

...
ADODataSet1.Filter := "MyField = " + QuotedStr("123");//работает
...
//другой вариант
...
ADODataSet1.Filter := "MyField = " + QuotedStr("ABC");//ошибка!
...


bon   (2003-11-04 15:45:00) [38]

А переменная MyFilter?


paul_k   (2003-11-04 15:45:00) [39]

какой типа поля MyField?


Davinchi   (2003-11-04 15:44:00) [40]

String[50]


Страницы:   1 2 3

Наверх

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