powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записей
7 сообщений из 7, страница 1 из 1
Удаление записей
    #32959935
MySvetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, плиз. В датасет грузится табличка dbf. Первичного ключа нет. Как мне организовать удаление строки ?
...
Рейтинг: 0 / 0
Удаление записей
    #32959947
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, плиз. В датасет грузится табличка dbf. Первичного ключа нет. Как мне организовать удаление строки ?

Вы хотите удалить запись по определенному условию, какому?

или эта запись является текущей, например в DataGrid?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Удаление записей
    #32959958
MySvetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По определенному условию. У меня в датасете, в табличку добавляется новое поле, с именем "Metka", тип boolean, затем юзер в гриде помечает какие то записи, и хочет их удалить(т.е.Metka=True для этих записей). Из датасета удалить не проблема, но как удалить физически из таблицы?
...
Рейтинг: 0 / 0
Удаление записей
    #32959959
MySvetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По определенному условию. У меня в датасете, в табличку добавляется новое поле, с именем "Metka", тип boolean, затем юзер в гриде помечает какие то записи, и хочет их удалить(т.е.Metka=True для этих записей). Из датасета удалить не проблема, но как удалить физически из таблицы?
...
Рейтинг: 0 / 0
Удаление записей
    #32960010
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что нибудь уникальное для строки есть ?
...
Рейтинг: 0 / 0
Удаление записей
    #32960324
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
присоединяюсь к кузя
Хотя по теории, что-нибудь уникальное в сущности (таблице) должно быть.

Как вариант:
1) Написать sql запрос или ХП принимающее в качестве параметра значение PK и удаляющий данную строку.
2) получить массив этих строк:
Код: plaintext
1.
Dim rows as DataRow() = myDataTable.Select(criteriaString)
3) Циклом "пробежаться" по массиву записей rows , для каждой записи вызвать процедуру удаления БД передавая значение уникального ключа в качестве параметра.
4) Если требуется удалить запись из DataTable методом Delete
5) Закоммитить изменения в DataTable.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Удаление записей
    #32960838
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря какой DBF... (Dbase/ForPro)
И смотря какой драйвер используется.
Может быть так, что при отсутствии первичного ключа
удаление вообще невозможно.
Тогда надо будет создать этот ключ.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Удаление записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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