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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Adapter.Update(MyTable) - добавить значения, VS.NET 2005 
:(
    Опции темы
Papirus
Дата 26.7.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Собственно проблема такая.
При сохранении записей необходимо добавить значения 2-3 полям, в том числе и удалямым. Удаляемые записи физически не удаляются. 
DeleteCommand выглядит так 
Код

UPDATE    Registers
SET              DateEnd = GETDATE(), TabNo = @TabNo, Basic = @Basic + ' | ' + Basic
WHERE     (RegID = @Original_RegID) 


Сделал было так:
Код

    Public Sub PreUpdateTable(ByVal tbl As DataTable)
        Dim tblUp As DataTable = tbl.GetChanges
        If tblUp Is Nothing Then Exit Sub

        Dim rw As DataRow

        For Each rw In tblUp.Rows
                rw.BeginEdit()
                rw("TabNo") = nTabNo
                rw("Basic") = sBasic
                rw.EndEdit()
        Next
        tbl.Merge(tblUp)
    End Sub


Insert - Update  все отлично работает. А вот при Delete - эта процедура вываливает на ошибку... типа, невозможно достучаться до удаленной записи...
Все руками, конечно, можно. Но прописывать собственные процедуры на Update Adapter'а как-то влом. 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 26.7.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Перед BeginEdit нужно проверить rw.RowState - если там DataRowStates.Deleted, то пропускать такой row. 


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




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


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

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