Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 15

Не могу удалить более одной записи

01.07.2009, 16:03. Показов 1929. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно из таблицы удалить все строки соответствующие 2-м входящим значениям. если такая строка одна - все нормально, а если больше - выдает ошибку на da.Update(tbl).


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Sub OODelMulti(ByVal strVO As String, ByVal iIDMO As Integer)
        Dim cn As New OleDb.OleDbConnection(fstrConStr)
        Dim da As New OleDb.OleDbDataAdapter()
        da.SelectCommand = New OleDbCommand("SELECT * FROM tblmo WHERE tblmo.[Поле 1] = '" & strVO & "' AND tblmo.IDMO =" & iIDMO, cn)
        Dim tbl As New DataTable
        tbl.Clear()
        da.Fill(tbl)
        For Each Row As DataRow In tbl.Rows
            Row.Delete()
            'If Row.Item("Поле 1") = strVO And Row.Item("IDMO") = iIDMO Then Row.Delete()
        Next
        da.DeleteCommand = New OleDbCommand("DELETE FROM tblmo WHERE tblmo.[Поле 1]='" & strVO & "' AND tblmo.IDMO=" & iIDMO, cn)
[B]        da.Update(tbl)[/B] 'Ошибка: Нарушение параллелизма: DeleteCommand затронула 0 из ожидаемых 1 записей.
        tbl.Dispose()
        da.Dispose()
    End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2009, 16:03
Ответы с готовыми решениями:

Ошибка: "данный подчиненный запрос должен возвращать не более одной записи"
всем доброго времени суток! сделал запрос на добавление с проверкой на существование записи в таблице, но возвращает ошибку: данный...

Более одной записи в подзапросе для обновления
Видно глаз "замылился", не могу понять почему запрос UPDATE db1.lesnuchast as a set a.lesn_id = ( SELECT MAX(c.ID) FROM avia.lesn c...

Удалить из списка информацию о студентах имеющих более одной двойки
Создать структуру с именем Student с полями: фамилия, имя, номер группы, успеваемость (массив из пяти элементов). Сформировать односвязный...

3
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
02.07.2009, 03:48
Для вашего запроса не нужна ни таблица, ни адаптер. Такое удаление можно сделать только выполнив OleDbCommand. Хотите посмотреть, что удаляете, тогда нужно различать строки и значит вводить параметры в запрос. Посмотрите OleDbCommand.Parameters.Add() и OleDbParameter.
0
0 / 0 / 0
Регистрация: 15.06.2009
Сообщений: 15
02.07.2009, 12:54  [ТС]
Цитата Сообщение от Green Посмотреть сообщение
Посмотрите OleDbCommand.Parameters.Add() и OleDbParameter.
а можно какой-нибудь примерчик, а то делаю все методом тыка...
и... в каких случаях надо использовать датаадаптер и датасет, а когда нет?
и все таки почему в выше приведенном коде, если соответствующая запись только одна - то удаляется нормально, а если больше - то ошибка?
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
03.07.2009, 03:35
Что бы не делать методом тыка, почитайте книжки. На форуме куча ссылок на литературу различных направлений .NET.
В данном разделе также куча примеров работы с адаптерами, пусть вас не пугают разные классы SqlDataAdapter, OleDbDataAdapter, OdbcDataAdapter все они от одного предка DbDataAdapter и работают по одной схеме
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2009, 03:35
Помогаю со студенческими работами здесь

Записи: Найти багаж, вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса
Тема: Записи. Работа с текстовыми файлами. Дан файл f, содержащий сведения о багаже нескольких пассажиров. Багаж пассажира...

Удалить повторяющиеся записи, кроме одной из запроса MS Access
Давно не могу выполнить в Access такую простую для Excel задачу как "Удалить Повторы". Запрос на удаление повторяющихся записей...

Не могу удалить записи с бд
Уважаемые пользователи . Помогите пожалуйста новичку . Создал кусок кода . Не могу удалить записи с БД . но могу добавить . Читал подобную...

Не могу удалить пароль учетной записи
Не удаляется пароль учетной записи Администратор, пишет "Политики паролей или учетных записей требуют, чтобы учетная запись имела...

Не могу удалить записи из DBF базы((
Ребят, я вообще на самом деле человек довольно далекий от работы с БД. Мои возможности в целом ограничиваются созданием простецкой базы и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru