Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > ClientDataSet. Удалить строку из таблицы XML


Автор: Janger 24.7.2014, 21:14
Суть проблемы такова...
Я не могу удалить нужную мне строку...
В данный момент, использую такой код:
Код

ClientDataSet1.Delete;

Но данный код удаляет только последнюю строку.
-----------------------
А мне нужно, что бы при нажатии на кнопку, удалялась из XML, выделенная в ListBox строка ...
Я ещё нашёл такую вещь
Код

ClientDataSet1.DeleteIndex();

но тип, который нужно указать в скобках должен соответствовать типу STRING.
Я попробовал сделать что то вроде этого:
Код

ClientDataSet1.DeleteIndex(ListBox1.Items.Strings[ListBox1.ItemIndex]);

Но как ни странно, при удалении строки, программа мне выдала ошибку ("Index does not exist")
----------------------------
Ранее, когда я использовать комбинацию: DataSource+DBGrid+DBNavigator+ClientDataSet
Проблем, с удалением выделенной строки не было...
В общем, подскажите, если Вам не сложно.

Автор: superVad 25.7.2014, 13:31
Возможно, перед Delete позиционируйся на нужную запись с помощью Locate.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)