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

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

SQL запрос ADODataSet.CommandText [D7]


lock95 ©   (2010-02-06 11:02:00) 

Уважаемые господа! Использую компонент ADODataSet для выборки данных (с помощью SQL запроса в ADODataSet.CommandText) из базы Access. В базе 145962 записей. Выборку требуется производить по 7 полям. Реально получилось только по 5 полям, при добавлении 6 и/или 7 поля в выборку, ADODataSet возвращает пустые данные (или просто ничего).
Вот пример запроса:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ADODataSet1.Active:=false;
    ADODataSet1.CommandText:='';
ADODataSet1.CommandText:='SELECT * FROM Tabl1 WHERE ((ELEM) like "'+ edit1.Text+'%") AND (NIST > 10 ) AND (ICP > 10 ) AND (NRL > 10 ) AND (SPK > 10 ) AND (DIS > 10 ) AND (GDS > 10 )';
ADODataSet1.Active:=true;
End;
//В базе присутствуют записи, удовлетворяющие указанный выше SQl запрос.

Если убрать любые два поля из запроса (например AND (DIS > 10 ) AND (GDS > 10 )), то выборка происходит.
Также был установлен следующий факт – при сокращения объема набора данных запрос удачно проходит по всем вышеперечисленным поля.
Подскажите, в чем проблема?
Спасибо!


lock95   (2010-02-06 14:44:00) [1]

Спасибо всем разобрался, действительно на мой запрос небыло данных /стормозил/. Изменил знаки сравнения на >= в нужных местах и все заработало.

Вопрос снят.

Еще раз Всем спасибо!!!!!!!


sniknik   (2010-02-06 13:16:00) [2]

нет, просто в данных. нет таких которые удовлетворяют всем условиям.


lock95   (2010-02-06 12:56:00) [3]

т.е. в объеме данных?


Виталий Панасенко(дом)   (2010-02-06 12:08:00) [4]

в данных, я так думаю


Наверх

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