Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
17 / 17 / 3
Регистрация: 17.02.2010
Сообщений: 211

неувязочка с сохранением БД

31.05.2010, 13:45. Показов 1282. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Создал приложение в 2008 студии. Мастером не пользовался, писал "ручками", использовал различные варианты селекта из БД, все вроде разобрался, осталось одно но... не работает кнопка обновления

C#
1
2
3
4
5
6
7
8
                    
                    ........
                    DataSet ds = dSet.GetChanges();
                    if (ds == null) return;
                    if (MessageBox.Show("Вы хотите сохранить изменения в базе данных?",
                    "Завершение работы", MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question) == DialogResult.Yes) dAdapter.Update(ds);
                    ........
выдает ошибку обновления:
"При обновлении не удалось найти TableMapping["Table"] или DataTable"Table""
попробовал тож самое через DataTable

C#
1
2
3
4
5
6
                    
                    ...........
                    gchTab = dTab.GetChanges();
                    dAdapter.Update(gchTab);
                    dSet.AcceptChanges();
                    ..........
ошибка:
"Для обновления требуется действительный UpdateCommand при передаче коллекции DataRow с измененными строками"
Если создаю грид мастером, то обновление идет без проблем.
В книжках в основном ссылаются на первый "вариант", есть немного как обновить через запросы скуэля, но мне интересно выяснить почему не работает обновление по книжному. Может я чо не дочитал или не правильно понял прочитаное. Подскажите плз.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2010, 13:45
Ответы с готовыми решениями:

Неувязочка с кодировкой
Привет ребята. Имеется база с кодировкой utf8_general_ci. Документы сохранены с Юникод (UTF8). В итоге на сайте вместо...

Yii неувязочка с именованием
В Yii для именования переменных, функций и классов рекомендован верблюжий стиль, а для полей таблиц (читай атрибутов моделей) - нижний...

здесь со строками неувязочка
Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Подсчитать количество слогов в каждой строке. ...

6
4 / 4 / 1
Регистрация: 15.07.2009
Сообщений: 61
31.05.2010, 17:13
Так если руками писал, то надо и для каждой таблицы руками написать
запрос на обновление( тот самый UpdateCommand), а иначе что обновлять то?
1
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
31.05.2010, 18:59
Ага...
Тип этого:
C#
1
2
SqlDataAdapter da = new SqlDataAdapter();
            da.UpdateCommand.CommandText = "update..........";
1
17 / 17 / 3
Регистрация: 17.02.2010
Сообщений: 211
01.06.2010, 09:12  [ТС]
Добрый день. Получается что ежели писано ручками и имиже надоть прописывать скуэль упдейт. Опять сегодня по утру просмотрел описания в книжках, ну и чо, о UpdateCommand упоимнается как о возможном варианте. Собственно вопрос был поставлен именно в этой связи. Nio, вы меня ооочень выручаете спасибо вам за подсказку. Но пока свой пробел в знаниях еще не заполнен, я хотелбы более подробно прочитать про эти отличия, т.е. ежели ручками то нужно поступать именно так а ежели работам с мастером то он сам все делает. Кто нить дайте ссылку на статейку.
Всем спасибо за помощь.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.06.2010, 09:31
Цитата Сообщение от Genadyi Посмотреть сообщение
т.е. ежели ручками то нужно поступать именно так а ежели работам с мастером то он сам все делает
ну тут не совсем так. Это сработает, только если адаптер настроен на прием данных с одной таблицы. Если запрос на выборку составной, то тут все остальные запросы придется руками прописывать или хранимые процедуры использовать. Как я подозреваю, это происходит из-за использования CommandBuilder (его использование описано в книгах по ADO.NET)

В случае написания кода вручную использование CommandBuilder допускается, но не рекомендуется.

Что касательно ссылок, я прочел книгу Сеппа Д."ADO.Net". Там все довольно грамотно описано и с примерами. Все остальное из личного опыта.
0
17 / 17 / 3
Регистрация: 17.02.2010
Сообщений: 211
01.06.2010, 12:59  [ТС]
ну тут не совсем так. Это сработает, только если адаптер настроен на прием данных с одной таблицы.
у меня использовалась только одна таблица и компилятор требовал UpdateCommand
Это меня и "тормознуло", за книжку спасибо, попробую с ней поработать. И все-таки с одной таблой не понятно... может у меня чо-то не так настроено в студии? Это я как вариант, может?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.06.2010, 18:04
Значит если пишите адаптер вручную то
C#
1
2
dAdapter.UpdateCommand.CommandText="UPDATE....."//нужно написать соответсвующий запрос
dAdapter.Update(<тут нужно вставить имя сохраняемой таблицы>)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2010, 18:04
Помогаю со студенческими работами здесь

Запись уравнения интерполяции, неувязочка
не могу понять как правильно забить функцию. Когда вручную пишу &quot;if&quot; он красный, когда выбором из панели инструментов, остаётся пустое...

Неувязочка с выводом html кода из из php скрипта
&lt;TR&gt;&lt;TD&gt;&lt;A HREF=\&quot;../novosti/novosti.php\&quot; onMouseOver=\&quot;document.nov.src=\&quot;menu/menuknopanov2.gif\&quot;\&quot;...

Небольшая неувязочка. SSD и HDD - два диска, две винды и куча программ
Всем привет! Сразу скажу, что я ничем не думал и собирался решать все проблемы по факту. Но одну мой примитивный мозг решить не смог. ...

Установка с сохранением
Устанавливаю винду, выбираю - обновление с сохранением программ и настроек, на что получаю сообщение о том что запуск произошёл с...

Проблемы с сохранением
В Word 2003 sp3 при работе в документе ошибок не возникает, но при попытке сохранить, возникает ошибка доступа к файлу, нажимаю сохранить...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru