Вниз
Скачать: CL | DM;

Удалить поле из пользовательского датасета   Найти похожие ветки 

← →
jacksotnik   (2012-05-28 11:39) [0]

Всем привет. есть проблема  при удалении поля из датасета. Делаю так:
lTable это kbmMemTable в который предварительно загружена таблица.

if (lTable.Fields.FindField(Fld_RecRevID) <> nil) then begin
 lTable.Fields.Remove(lTable.Fields.FindField(Fld_RecRevID));
end;

Удаление поля проходит хорошо. Но вот после этого при выполнении lTable.First, вываливает ошибка "List index out of bounds".

Подскажите что я не так делаю?


← →
Медвежонок Пятачок ©   (2012-05-28 12:06) [1]

ты не делаешь поиска источника ошибки. и не пользуешься отладчиком


← →
jacksotnik   (2012-05-28 12:13) [2]

Отладчиком пользуюсь, а причину ошибки понять немогу. Говорю еще раз если без блока удаления поля, lTable.First срабатывает превосходно. Но как только перед этим удаляю поле сразу экзепшн. Подскажите в чем  может быть причина


← →
Медвежонок Пятачок ©   (2012-05-28 12:21) [3]

значит не пользуешься. либо точки останова ставишь не везде где надо. например в обработчиках событий


← →
Медвежонок Пятачок ©   (2012-05-28 12:22) [4]

lTable.First срабатывает превосходно.

а кто тебе сказал, что с блоком удаления first работает не превосходно?


← →
Медвежонок Пятачок ©   (2012-05-28 12:24) [5]

фёрсту вообще как-то глубоко фиолетово на то сколько полей было и сколько осталось.


← →
jacksotnik   (2012-05-28 12:41) [6]

Ну по всей видимости именно в этом компоненте ему не фиолетово. Спасибо за содержательные ответы)) Решение найдено без вашей помощи!


← →
Медвежонок Пятачок ©   (2012-05-28 14:23) [7]

ты прав.
конечно именно в этом компоненте и именно в понедельник.


← →
jacksotnik   (2012-05-28 17:16) [8]

Ну если думаешь что я ошибаюсь то возьми kbmMemTable удали в рантайме поле и попробуй слокейтиться на любой записи и увидешь что я прав))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.063 c
15-1346754559
<zzz>
2012-09-04 14:29
2013.03.22
сборка программы из командной строки


2-1337666296
Viktor
2012-05-22 09:58
2013.03.22
Работа с браузером


15-1346224640
Grimm
2012-08-29 11:17
2013.03.22
git-клиент


2-1333499708
Dron55555555555
2012-04-04 04:35
2013.03.22
Дробные числа 2


2-1345811633
Егорка
2012-08-24 16:33
2013.03.22
Безопасен ли вызов в DllMain такой функции




   Наверх