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

Вниз

TClientDataSet.Locate русских строк вызывает AV в kernel32.dll   Найти похожие ветки 

 
clickmaker ©   (2003-05-30 14:17) [0]

Привет всем! Такой код вызывает AV

CDS.Locate(DBGrid.SelectedField.FieldName, Value, [loCaseInsensitive]);

Вызов для TDBGrid перед ShowModal, Value типа Variant, значение - строка. Ищется строка в таблице, состоящей из русских названий. Причем AV вылезает не при всех значениях этой строки, но закономерность мне найти не удалось.

Но такой код (уже после того, как форма появилась) работает:

if (edSearch.Text <> "") then
cdsData.Locate(DBGrid.SelectedField.FieldName, edSearch.Text, [loPartialKey, loCaseInsensitive]);

VarToStr(Value) и даже явное указание значения в Locate дают тот же эффект.

Знатоки! Может подскажете, где грабли?


 
Romkin ©   (2003-05-30 14:39) [1]

Таки пора ставить Update Pack
или хотя бы VarToStr(Value) подавать


 
clickmaker ©   (2003-05-30 14:43) [2]

Update Pack стоит.
VarToStr(Value) и даже явное указание значения в Locate дают тот же эффект


 
Romkin ©   (2003-05-30 14:57) [3]

Значит, ошибка в другом месте, ищи, где память не выделена, или еще что-то


 
clickmaker ©   (2003-05-30 15:03) [4]

Разобрался! У меня Д5 и Д6 стоят, midas.dll из Д6 зарегистрирована, а прога в Д5 написана. Заменил midas на 5 - все заиграло! Несовместимость, однако...


 
Romkin ©   (2003-05-30 15:27) [5]

У меня так же стоит - все в порядке, midas от D6SP2, с ним D5 прекрасно работает



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
8-84451
korepan
2003-03-12 15:02
2003.06.26
Народ, помогите с Opengl


3-83969
NewD
2003-05-29 08:51
2003.06.26
Как избавиться от слова (Memo) и добавить кнопку.


6-84497
Мыш
2003-04-22 02:03
2003.06.26
вопрос по indy client-server


1-84107
Yanis
2003-06-10 14:57
2003.06.26
Как узнать какой кнопкой мыши был сделан клик?


7-84771
Anonimus
2003-04-17 10:45
2003.06.26
Перезагрузка......