powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как найти и удалить строку из DataTable?
12 сообщений из 12, страница 1 из 1
Как найти и удалить строку из DataTable?
    #32730334
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Подскажите, плиз, кто знает решить задачку.
Нужно по найти в таблице DataTable определенное значение (например по коду записи) и удалить ее.
Спасибо за помощь!
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730427
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DataTable.Select(..) - вернёт массив строк, которые нужно удалить

Удалить совсем Remove (с концами)
Пометить как удаленную Delete (можно внести исправления в СУБД)
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730571
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделять похоже так?
Me.DsProvider1.vw_Поставщики.Select("Код_клиента=" & Me.treeProvider.FocusedNode.Tag)
А как удалить?
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730585
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
single_row_для_удаления - элемент массива, возвращенного по DataTable.Select(..);

DataTable.Rows.Remove(single_row_для_удаления);

или

single_row_для_удаления.Delete();
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730605
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не вполне понимаю как это реализовать :\
Что такое single_row_для_удаления?
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730612
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Me.DsProvider1.vw_Поставщики.Select("Код_клиента=" & Me.treeProvider.FocusedNode.Tag) - эта функция возвращает массив строк (DataRow)

просто в твоем примере результаты "улетают в пустоту"
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730616
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как в моем случае удалить эту строку?
Можешь на примере показать?
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730642
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тока на C# (например, Delete)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DataRow[] rows=this.DsProvider1.vw_Поставщики.Select("Код_клиента=" + Me.treeProvider.FocusedNode.Tag);
if(rows!=null)
{
  for(int i=0; i<rows.Length; i++)
  {
     rows.Delete(); 
      [i]// или 
      // this.DsProvider1.vw_Поставщики.Rows.Remove(rows[i]); 
  }
} 
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730657
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у вас 100 % уверенность что Select возвращает одну запись (судя по Код_клиента вполне), то удалить можно и так:
Код: plaintext
1.
Me.DsProvider1.vw_Поставщики.Select("Код_клиента=" & Me.treeProvider.FocusedNode.Tag)( 0 ).Delete()
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730663
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за подсказки!

Sa, если вам не трудно, объясние, что значит (0)
в этой записи?
Me.DsProvider1.vw_Поставщики.Select("Код_клиента=" & Me.treeProvider.FocusedNode.Tag)(0).Delete()
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730672
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый элемент массива DataRow (т.е. первая запись ) - нумерация у нас с нуля!

Так как вы гарантируете возрат только одной записи , то и цикл для перебора всех элементов (записей) не обязателен.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как найти и удалить строку из DataTable?
    #32730683
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.
Спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как найти и удалить строку из DataTable?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]