Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.22;
Скачать: CL | DM;

Вниз

Не работает Locate если есть пустые значения   Найти похожие ветки 

 
Пауло Сержио   (2015-05-25 12:10) [0]

ADOTable.Locate по полю не работает, если есть пустые значения в таблице. Как обойти?

Перебор с доп. условием "не равно NULL" работает, но хотелось бы использовать Locate.


while not Tpers.Eof do begin  //проверка на окончание строк
 if ADOTable1["Fam"]<>NULL then if AnsiUpperCase(ADOTable1["Fam"]) = AnsiUpperCase(Edit1.Text) then break;
 ADOTable1; //перемещение на следующую строку
end;


Заранее благодарю!


 
Ega23 ©   (2015-05-25 12:32) [1]

1. Во-первых, надо IsNull использовать, ЕМНИП.
2. во-вторых, зачем каждый раз AnsiUpperCase(Edit1.Text) делать? Сразу нельзя?


 
Пауло Сержио   (2015-05-25 12:59) [2]

1. Во-первых, надо IsNull использовать, ЕМНИП.
компилятор ругается (XE8)
[dcc32 Error] Unit1.pas(164): E2003 Undeclared identifier: "ISNULL"

2. во-вторых, зачем каждый раз AnsiUpperCase(Edit1.Text) делать? Сразу нельзя?
виноват, исправлюсь :) Но сути не меняет, Locate надо, а он на пустых значениях искать не хочет :(
только избавляюсь от пустых значений в БД - сразу Locate начинает работать.


 
junglecat ©   (2015-05-25 13:03) [3]

if ADOTable1.FieldByName["Fam"].IsNull ?


 
Ega23 ©   (2015-05-25 13:23) [4]


> только избавляюсь от пустых значений в БД - сразу Locate
> начинает работать.


Locate - вредная штука. Ищет с начала до первой попавшейся записи, плюс имеет всякие ограничения.


 
Пауло Сержио   (2015-05-25 13:57) [5]

Locate - вредная штука. Ищет с начала до первой попавшейся записи, плюс имеет всякие ограничения.
:(((

if ADOTable1.FieldByName["Fam"].IsNull ?
спасибо! :)


 
sniknik ©   (2015-05-26 09:57) [6]

> Locate - вредная штука. Ищет с начала до первой попавшейся записи, плюс имеет всякие ограничения.
даже если и так, ограничения на поиск записи равной null не существует. косяк ТС существует, а ограничение нет... косяк он как суслик, ты его не видишь? и я нет, а он есть.


 
Ega23 ©   (2015-05-26 10:32) [7]


> ограничения на поиск записи равной null не существует


Я locate крайний раз использовал году так не помню в каком. Но до 2005 - это стопудово. Помню, что там какие-то параметры есть, кроме перечисления полей-значений, а вот какие - хоть убейте, не помню.



Страницы: 1 вся ветка

Текущий архив: 2017.01.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
8-1240496878
Gear
2009-04-23 18:27
2017.01.22
DirectSound, AEC и буфер захвата


2-1432664117
Signal
2015-05-26 21:15
2017.01.22
Помогите с компонентом sslHttpCli из ICS


2-1432298850
guest
2015-05-22 15:47
2017.01.22
можно ли унаследовать класс без исходников?


2-1432545017
Пауло Сержио
2015-05-25 12:10
2017.01.22
Не работает Locate если есть пустые значения


2-1432404520
Gedimen
2015-05-23 21:08
2017.01.22
Проблема с DBGrid