Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение в базу данных изменений, в DataSet, Как сохранить удалённые записи в БД 
V
    Опции темы
DZeus
  Дата 25.3.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



Здравствйте уважаемые.

У меня в приложении есть DataSet (dsMedicalOrganizationServiceList)  и таблица в нём - ServiceErrors. После зарузки данных пользователь может удалять записи.
удаление строк производится следующим образом...
Код

....
  var serviceErrorsRow =    (dsMedicalOrganizationServiceList.ServiceErrorsRow)_dataEntities.ServiceErrors.Select("recid = " + recid + " and 
errorCode = '" + errorCode + "'")[0];
  serviceErrorsRow.Delete();

После удаления я сохраняю результаты...
Код

var deletedRecords = dsMedicalOrganizationServiceList.ServiceErrors.GetChanges(DataRowState.Deleted);
foreach (DataRow row in deletedRecords.Rows)
            {
                   string sqlStr =  
                    string.Format("DELETE FROM Expert.dbo.errorList WHERE recid = {0} AND errorCode = {1} AND tableName = 'service' AND id = {2}",
                            row["recid"], row["errorCode"], row["medOrgId"]);
                    _dbHelper.executeSql(sqlStr);
                
            }

Разумеется ловлю exception "Deleted row information cannot be accessed through the row". Вопрос как сохранить правильно?


Это сообщение отредактировал(а) DZeus - 25.3.2009, 17:20
PM MAIL   Вверх
DZeus
Дата 26.3.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



Код

ServiceErrorsTableAdapter adapter = new ServiceErrorsTableAdapter();
            adapter.Update(dsMedicalOrganizationServiceList.ServiceErrors);

Правда пришлось помучится чтобы Update Insert and Delete Commands происать...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.