Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Adapter.Update(MyTable) - добавить значения


Автор: Papirus 26.7.2006, 09:14
Собственно проблема такая.
При сохранении записей необходимо добавить значения 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'а как-то влом. 

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)