|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
|||||||||||||||||||||
Удаление строки из БД26.07.2013, 09:13. Показов 1345. Ответов 19
Метки нет (Все метки)
Добрый день уважаемые форумчане.
Помогите с решением маленькой проблемы. 1. Есть БД, и обращение к ней веду через DataSet:
но при удалении записи из БД:
Я понимаю, что вопрос вопрос возможно яйца выеденного не стоит, но тем не менее. Подскажите что я не так делаю. За ранее спасибо!
0
|
|||||||||||||||||||||
| 26.07.2013, 09:13 | |
|
Ответы с готовыми решениями:
19
БД с операциями: добавление новой строки, удаление строки, редактирование имеющейся строки Здесь есть удаление столбца, как добавить удаление строки Строки.Удаление из строки повтор. Найти сумму не используя арифметическое сложение |
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
| 26.07.2013, 09:24 | |
|
Delete запрос в адаптере корректный?
0
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
||
| 26.07.2013, 09:26 [ТС] | ||
|
насколько я понимаю данная запись автоматически формирует Update,Delete и Insert.
0
|
||
|
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
|
|
| 26.07.2013, 09:28 | |
|
0
|
|
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
| 26.07.2013, 09:29 | |
|
Alex_student, проверьте все же в дебаггере что там в DeleteCommand стоит.
0
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
|||
| 26.07.2013, 09:52 [ТС] | |||
|
Добавлено через 17 минут
0
|
|||
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
| 26.07.2013, 09:53 | |
|
Поставьте break point на строку _songDa.Update(songDs.Tables["SongTable"]); которая обрабатывает удаление, и посмотрите в свойствах адаптера какое значение имеет DeleteCommand.
0
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
|
| 26.07.2013, 09:59 [ТС] | |
|
0
|
|
|
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
|
|
| 26.07.2013, 10:01 | |
|
Может лучше ручками команды в адаптер прописать?
1
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
|
| 26.07.2013, 10:02 [ТС] | |
|
да я вот уже думаю если честно...попробую как-то разобраться как ручками
спасибо большое. опыта мало просто с этими БД и запросами
0
|
|
|
25 / 25 / 4
Регистрация: 01.07.2013
Сообщений: 53
|
|
| 26.07.2013, 10:06 | |
|
Может я неправильно делаю, но я исспользую DataSet + DataAdapter только для Select комманд (поиска и заполнения).
Для записи, удаления я исспользую ExecuteNonQuery(), после чего обновляю DS напрямую из базы.
0
|
|
| 26.07.2013, 10:15 | |
|
Не по теме: Vtiratelj, лично я для работы с БД использую команды без DS чуть реже чем всегда, но неудобство тут есть: если работать с большим числом строк, то обновлять данные после каждой вставки/удаления чревато тормозами.
0
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
|
| 26.07.2013, 10:18 [ТС] | |
|
Kruds,
может подскажите как используя DataSet прописать эту команду Delete? просто переходить на прямые запросы уже походу поздно..слишком много логики в программе завязано на DataSet
0
|
|
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
||||||||||||
| 26.07.2013, 10:41 [ТС] | ||||||||||||
0
|
||||||||||||
|
|
|||||||
| 26.07.2013, 11:01 | |||||||
1
|
|||||||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||||||||
| 26.07.2013, 11:46 | ||||||||||||
|
добавьте DeleteCommand:
и верно сказали, следует использовать метод Delete() для строки(это метод DataRow, а не DataRowCollection), а не Remove, так как
то есть пишите:
1
|
||||||||||||
|
18 / 18 / 8
Регистрация: 10.02.2013
Сообщений: 250
|
||||||||||||||||
| 27.07.2013, 20:58 [ТС] | ||||||||||||||||
|
Спасибо всем огромное
![]() сделал как и советовали: добавил команду
и еще, подскажите пожалуйста где можно более подробно и толково почитать про связь с таблицами или только msdn мне в помощь?...а то осталось чувство мягко говоря неполного понимания ![]() еще раз спасибо всем
0
|
||||||||||||||||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
| 31.07.2013, 14:36 | ||||||
|
Для Find дейтствительно необходим столбец-ключ. Он у Вас уже есть - это ID.
Просто необходимо выполнить следующее:
0
|
||||||
| 31.07.2013, 14:36 | |
|
Помогаю со студенческими работами здесь
20
Как запретить удаление строки в DataGridView, если пользователь не выбрал ни одной строки?
Строки. Удаление заданной группы символов из строки Удаление строки из файла\либо удаление самого файла. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|