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

Вниз

Похоже ошибка в ADOTable   Найти похожие ветки 

 
Alfred   (2006-05-06 13:15) [0]

ADOTable не возвращает false при использовании Locate, если запись не найдена. Всегда - True. Может быть кто-нибудь сталкивался с этим.


 
Sergey13 ©   (2006-05-06 13:17) [1]

>Может быть кто-нибудь сталкивался с этим.

Может код опубликуешь?


 
MsGuns ©   (2006-05-06 13:23) [2]

Я сталкивался. Например в случаях, когда думаешь, что ищешь по полю 1, а параметром функции указано поле 2, причем его значение совпадает с заданным образцом.


 
Alfred   (2006-05-06 14:26) [3]

Вот код. В таблице 2 поля: Name (текущее наименование улицы) и Name_old
(старое название). Используются 2 DBComboBox"а. Для новых и старых названий. Выбираем в левом новое название - в правом отображается старое название. Для удобства в ADOTable старых названий установлен фильтр на пустое поле.
procedure TMainForm.DBComboBox1Change(Sender: TObject);
var
s: String;
ff: Boolean;
begin
ADOTableStreetNames.RecNo := DBComboBox1.ItemIndex + 1;
s := ADOTableStreetNames.FieldByName("Name_old").AsString;
ff := ADOTableStreetNames_old.Locate("Name_old", s, []);
if ff = false then
 DBComboBox2.Text := "";
end;


 
Ega23 ©   (2006-05-06 14:29) [4]

Так ты по одному и тому же полю ищешь. Конечно ты его всегда найдёшь.


 
Sergey13 ©   (2006-05-06 14:31) [5]

2[3] Alfred   (06.05.06 14:26)
Не понял я твоего кода. Зачем что-то вообще искать, если старое название (как я понял) лежит рядом с новым в одной записи?


 
MsGuns ©   (2006-05-06 14:34) [6]

А зачем еще и две переменные-то ?


 
evvcom ©   (2006-05-06 15:41) [7]


> ADOTableStreetNames.RecNo := DBComboBox1.ItemIndex + 1;

DBComboBox1 это уже сам и без тебя сделает, причем не через ненадежный RecNo



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
15-1149644353
Никос
2006-06-07 05:39
2006.07.02
Общее


3-1146729002
Lex_!
2006-05-04 11:50
2006.07.02
PopupMenu+DBTable формирование меню на основе таблици


3-1146390819
DDDiM
2006-04-30 13:53
2006.07.02
MYSQL->XML


10-1121236477
xmed
2005-07-13 10:34
2006.07.02
трехзвенная архитектура => Oracle + Автоинкремент


1-1148381092
dreamse
2006-05-23 14:44
2006.07.02
Передача параметров в ActiveX из HTML странички