DeletedRowInaccessibleException

.DLL
Дата: 03.08.2005 12:31:41
Помогите пожалуйста!
Из таблицы удалаю строку
        Dim crm As CurrencyManager
        Dim row As DataRowView
 
            crm = Me.BindingContext(Me.grdTable.DataSource, Me.grdTable.DataMember)
            row = CType(crm.Current, System.Data.DataRowView)
        row.Delete()

После чего хочу
If Not DSGl.Люди.GetChanges Is Nothing Then
                Me.SqlDataAdapter1.Update(DSGl.Люди.GetChanges)
End If
Но получаю сообщение:
Concurrency violation: the DeleteCommand affected 0 records.
Как можно применить изменения в DataTable на таблицу в БД? Как избежать этого исключуния?

Спасибо большое!
Sa
Дата: 03.08.2005 13:16:58

Интересует xsd типизированного DataSet - DSGl.
Полный текст ошибки, StackTrace можете привести?

uid = Sa

Posted via ActualForum NNTP Server 1.2

.DLL
Дата: 03.08.2005 13:33:39
Sa

Интересует xsd типизированного DataSet - DSGl.
Полный текст ошибки, StackTrace можете привести?

uid = Sa
Posted via ActualForum NNTP Server 1.2


Я перепутал исключение DeletedRowInaccessibleException, оно вылетает при попытке обращения к уделенной строке.
А сообщение
Concurrency violation: the DeleteCommand affected 0 records
., при попытке обновления как я и писал.

StackTrace	"   at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
at Rail.fmSaleGDEdit.EditNakl() in C:\Rail\fmSaleGDEdit.vb:line 2000" String
Меня какраз интересует больше последняя ошибка Concurrency violation: the DeleteCommand affected 0 records
Спасибо!
Sa
Дата: 03.08.2005 13:37:14

Кто формирует код DeleteCommand.CommandText? CommandBuilder? Мастер? или вы?

uid = Sa

Posted via ActualForum NNTP Server 1.2

.DLL
Дата: 03.08.2005 13:39:00
Sa

Кто формирует код DeleteCommand.CommandText? CommandBuilder? Мастер? или вы?

uid = Sa
Posted via ActualForum NNTP Server 1.2


Я их формировал с помошью мастера.
Sa
Дата: 03.08.2005 13:42:49

.DLL

Я их формировал с помошью мастера.

приведите здесь текст

uid = Sa

Posted via ActualForum NNTP Server 1.2

.DLL
Дата: 03.08.2005 13:47:09
Sa

.DLL

Я их формировал с помошью мастера.

приведите здесь текст

uid = Sa
Posted via ActualForum NNTP Server 1.2


DELETE FROM Люди
WHERE     (Код_человека = @Original_Код_человека) AND (Бронь = @Original_Бронь OR
                      @Original_Бронь IS NULL AND Бронь IS NULL) AND (ВТЧСтВзнос = @Original_ВТЧСтВзнос OR
                      @Original_ВТЧСтВзнос IS NULL AND ВТЧСтВзнос IS NULL) AND (Город1 = @Original_Город1 OR
                      @Original_Город1 IS NULL AND Город1 IS NULL) AND (Город2 = @Original_Город2 OR
                      @Original_Город2 IS NULL AND Город2 IS NULL) AND (Город3 = @Original_Город3 OR
                      @Original_Город3 IS NULL AND Город3 IS NULL) AND (Дата1 = @Original_Дата1 OR
                      @Original_Дата1 IS NULL AND Дата1 IS NULL) AND (Дата2 = @Original_Дата2 OR
                      @Original_Дата2 IS NULL AND Дата2 IS NULL) AND (Класс = @Original_Класс OR
                      @Original_Класс IS NULL AND Класс IS NULL) AND (Код_продажи = @Original_Код_продажи) AND (КомСбор = @Original_КомСбор OR
                      @Original_КомСбор IS NULL AND КомСбор IS NULL) AND (Номер_бланка = @Original_Номер_бланка OR
                      @Original_Номер_бланка IS NULL AND Номер_бланка IS NULL) AND (Примечание = @Original_Примечание OR
                      @Original_Примечание IS NULL AND Примечание IS NULL) AND (Тариф = @Original_Тариф OR
                      @Original_Тариф IS NULL AND Тариф IS NULL) AND (Транспортные_услуги = @Original_Транспортные_услуги OR
                      @Original_Транспортные_услуги IS NULL AND Транспортные_услуги IS NULL) AND (ФИО = @Original_ФИО OR
                      @Original_ФИО IS NULL AND ФИО IS NULL) AND (Число_мест = @Original_Число_мест OR
                      @Original_Число_мест IS NULL AND Число_мест IS NULL) AND (Экстрафилд1 = @Original_Экстрафилд1 OR
                      @Original_Экстрафилд1 IS NULL AND Экстрафилд1 IS NULL) AND (Экстрафилд2 = @Original_Экстрафилд2 OR
                      @Original_Экстрафилд2 IS NULL AND Экстрафилд2 IS NULL)
Sa
Дата: 03.08.2005 13:50:42

попробуйте оставить в Where только Код_человека = @Original_Код_человека по видимому это первичный ключ.

Триггеры какие нибудь на удаление у вас выполняются?

uid = Sa

Posted via ActualForum NNTP Server 1.2

.DLL
Дата: 03.08.2005 13:54:57
Sa

попробуйте оставить в Where только Код_человека = @Original_Код_человека по видимому это первичный ключ.

Триггеры какие нибудь на удаление у вас выполняются?

uid = Sa
Posted via ActualForum NNTP Server 1.2


Спасибо, сейчас попробую.
Триггеров нет.