powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление из DataTable
4 сообщений из 4, страница 1 из 1
Удаление из DataTable
    #35423289
bevice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
вот такая фигня выходит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   
            da = new MySqlDataAdapter(MyBase.DB.GetCommand("select * from test;"));
            MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
            DataTable tab = new DataTable();
            da.Fill(tab);
            int n = tab.Rows.Count;
            tab.Rows[ 0 ].Delete();
            if (tab.Rows.Count == n) 
                 throw new Exception("bla-bla") ;   

строка удаляется, а вот размер таблицы (tab.Rows.Count) и прочее не перелопачивается (вылетает исключение), а если остановить и посмотреть на tab, получается так

в чем косяк?
...
Рейтинг: 0 / 0
Удаление из DataTable
    #35423400
bevice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, разобрался,
строки так и должны оставаться, разве что с RowState = Deleted
А вот непонятный глюк с DataAdapter.Update() - (при наличии удалённых строк вылетал эксцепшен IndexOutOfRange) исчез после перезагрузки студии. Мистика.
...
Рейтинг: 0 / 0
Удаление из DataTable
    #35423406
pyroman69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beviceДобрый день,
вот такая фигня выходит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   
            da = new MySqlDataAdapter(MyBase.DB.GetCommand("select * from test;"));
            MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
            DataTable tab = new DataTable();
            da.Fill(tab);
            int n = tab.Rows.Count;
            tab.Rows[ 0 ].Delete();
            if (tab.Rows.Count == n) 
                 throw new Exception("bla-bla") ;   

строка удаляется, а вот размер таблицы (tab.Rows.Count) и прочее не перелопачивается (вылетает исключение), а если остановить и посмотреть на tab, получается так

в чем косяк?

после удаления не забывайте делать AcceptChange
...
Рейтинг: 0 / 0
Удаление из DataTable
    #35438345
Фотография ХреноРедька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там где-то есть метод Remove - вот он сразу удаляет строку, без ее перевода в состояние Deleted.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление из DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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