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

Вниз

Похоже ошибка в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
15-1148145082
transgression
2006-05-20 21:11
2006.07.02
Депрессивная тема


15-1149275743
tesseract
2006-06-02 23:15
2006.07.02
Проверка знаний истории.


15-1149652718
Elen
2006-06-07 07:58
2006.07.02
Совместимость с другим Windows


2-1150274440
boriss
2006-06-14 12:40
2006.07.02
Как изменить один бит в строке (String)!


15-1149660937
alex_drob
2006-06-07 10:15
2006.07.02
Софт для спутниковых ресиверов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский