Access Violation в модуле midas.dll привызове метода TClientDataSet.locate
подскажите в чем дело
Собрал сервак, собрал тонкий клиент Данные загружаются, обновления сохраняются.
Хотел воспользоваться методом Locate компонента TClientDataset и бац
@Access violation in module midas.dll@
Подскажите, что за беда...
Нарушение доступа.
Я тебе целую лекцию могу прочитать , что такое Access Violacion.
Ты конкретно можешь объяснить. почему эта ошибка возникла?
Кстати после добавления модуля midas в uses ошибка исчесзла. но метод locate не работает. (не находит ни одной записи). (поиск тупо по строковому полю 'Фамилия')
Кстати если добавить модуль midaslib (как советует Марко Кенту в "Mastering delphi")
то access violation вылазит при загрузке данных с сервера
Короче просто не использую этот метод. Findfirst и FindFirst работают прекрасно. Но Locate все таки нормальная штука....
Цитата: CrazyPr0ger
Я тебе целую лекцию могу прочитать , что такое Access Violacion.
Ты конкретно можешь объяснить. почему эта ошибка возникла?
Я еще раз тебе повторяю, эта ошибка возникла в результате нарушения доступа. Другого не дано. Если ты можешь прочитать целую лекцию, зачем ты тревожишь интернетный народец вопросами по ее теме?
Но все таки проблема очень актуальна
Действительно
метод TClientDataSet::Locate не работает для полей типа ftWideString с русским текстом.
Вот куча ссылок (ответа нет , видимо это все таки баг)
http://borland.xportal.ru/forum/printview.php?t=6901&start=0&sid=acf149523dd4767c651ee887c92518ec
http://forum.vingrad.ru/forum/s/7636a965a49087e018ee41cb234264a8/topic-131140/anchor-entry990427/0.html
http://delphimaster.net/view/3-1107858771
Однако прога написана. использовал другие приемы. все путем.
нужно было срочно закнчивать прогу и тут такой косяк. Нервоз был полнейший.
А проблема действительно актуальна, и как я вижу ответов нет.
TClientDataSet.locate действительно не работает с полями TWideStringField и непосредственно с русской кириллицей.
Есть соображения по этому поводу?
Однако хватит о плохом. Прога закончена. люди работают в ней и благодарят от всей души. Но вопрос меня этот все равно зацепил жестко.
Найду грамотный материал отпишу обязательно.
Что-то я стал припоминать такое про WideString.. А какая версия среды и конкретно библиотеки midas.dll ?
Да. Я помоему даже в сорцах находил баг.. Помомему как раз по этой проблеме. Если будет в ближайшее время - время (каламбур?) - поищу (неделя-две). Если долго не отвечу можно меня попинать..
ПИНАЮ, ка и просил.............