Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 DeletedRowInaccessibleException  [new]
.DLL
Member

Откуда:
Сообщений: 281
Помогите пожалуйста!
Из таблицы удалаю строку
        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 на таблицу в БД? Как избежать этого исключуния?

Спасибо большое!
3 авг 05, 12:31    [1759104]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

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

uid = Sa

Posted via ActualForum NNTP Server 1.2

3 авг 05, 13:16    [1759347]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
.DLL
Member

Откуда:
Сообщений: 281
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
Спасибо!
3 авг 05, 13:33    [1759454]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

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

uid = Sa

Posted via ActualForum NNTP Server 1.2

3 авг 05, 13:37    [1759472]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
.DLL
Member

Откуда:
Сообщений: 281
Sa

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

uid = Sa
Posted via ActualForum NNTP Server 1.2


Я их формировал с помошью мастера.
3 авг 05, 13:39    [1759487]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

.DLL

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

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

uid = Sa

Posted via ActualForum NNTP Server 1.2

3 авг 05, 13:42    [1759510]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
.DLL
Member

Откуда:
Сообщений: 281
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)
3 авг 05, 13:47    [1759533]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

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

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

uid = Sa

Posted via ActualForum NNTP Server 1.2

3 авг 05, 13:50    [1759568]     Ответить | Цитировать Сообщить модератору
 Re: DeletedRowInaccessibleException  [new]
.DLL
Member

Откуда:
Сообщений: 281
Sa

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

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

uid = Sa
Posted via ActualForum NNTP Server 1.2


Спасибо, сейчас попробую.
Триггеров нет.
3 авг 05, 13:54    [1759601]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить