Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.01.22;
Скачать: [xml.tar.bz2];

Вниз

Не работает 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.001 c
2-1432298850
guest
2015-05-22 15:47
2017.01.22
можно ли унаследовать класс без исходников?


8-1240496878
Gear
2009-04-23 18:27
2017.01.22
DirectSound, AEC и буфер захвата


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


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


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский