Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DeletedRowInaccessibleException / 9 сообщений из 9, страница 1 из 1
03.08.2005, 12:31
    #33198818
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Помогите пожалуйста!
Из таблицы удалаю строку
Код: plaintext
1.
2.
3.
4.
5.
        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()

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

Спасибо большое!
...
Рейтинг: 0 / 0
03.08.2005, 13:16
    #33198976
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Интересует xsd типизированного DataSet - DSGl.
Полный текст ошибки, StackTrace можете привести?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 13:33
    #33199036
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Sa
Интересует xsd типизированного DataSet - DSGl.
Полный текст ошибки, StackTrace можете привести?

Код: plaintext
 uid  =  S a
Posted via ActualForum NNTP Server 1.2

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

Код: plaintext
1.
2.
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
Спасибо!
...
Рейтинг: 0 / 0
03.08.2005, 13:37
    #33199045
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Кто формирует код DeleteCommand.CommandText? CommandBuilder? Мастер? или вы?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 13:39
    #33199056
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Sa
Кто формирует код DeleteCommand.CommandText? CommandBuilder? Мастер? или вы?

Код: plaintext
 uid  =  S a
Posted via ActualForum NNTP Server 1.2

Я их формировал с помошью мастера.
...
Рейтинг: 0 / 0
03.08.2005, 13:42
    #33199072
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
.DLL
Я их формировал с помошью мастера.

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

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 13:47
    #33199087
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Sa
.DLL
Я их формировал с помошью мастера.

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

Код: plaintext
 uid  =  S a
Posted via ActualForum NNTP Server 1.2

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
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)
...
Рейтинг: 0 / 0
03.08.2005, 13:50
    #33199113
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
попробуйте оставить в Where только Код_человека = @Original_Код_человека по видимому это первичный ключ.

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

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.08.2005, 13:54
    #33199129
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DeletedRowInaccessibleException
Sa
попробуйте оставить в Where только Код_человека = @Original_Код_человека по видимому это первичный ключ.

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

Код: plaintext
 uid  =  S a
Posted via ActualForum NNTP Server 1.2

Спасибо, сейчас попробую.
Триггеров нет.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DeletedRowInaccessibleException / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]