powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наверное лыжи не едут:( Обновление данных!
1 сообщений из 1, страница 1 из 1
Наверное лыжи не едут:( Обновление данных!
    #32784447
crowler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые господа подскажите пожалуйста из-за чего может происходить следующее:

в ДатаСете 3 таблицы. Одна основная, две подчиненные. Между ними отношения.

daMaster.Fill(Docum, "master")
Docum.Tables("master").Columns("ID").AutoIncrement = True
Docum.Tables("master").Columns("ID").AutoIncrementSeed = -1
Docum.Tables("master").Columns("ID").AutoIncrementStep = -1


daDetail1.Fill(Docum, "Detail1")
Docum.Tables("Detail1").Columns("ID").AutoIncrement = True
Docum.Tables("Detail1").Columns("ID").AutoIncrementSeed = -1
Docum.Tables("Detail1").Columns("ID").AutoIncrementStep = -1



daDetail2.Fill(Docum, "Detail2")
Docum.Tables("Detail2").Columns("ID").AutoIncrement = True
Docum.Tables("Detail2").Columns("ID").AutoIncrementSeed = -1
Docum.Tables("Detail2").Columns("ID").AutoIncrementStep = -1


Dim rlt_detail1 As New Data.DataRelation("Просмотреть детали1", docum.Tables("master").Columns("ID"), docum.Tables("Detail1").Columns("ID_Master"))
docum.Relations.Add(rlt_detail1)

Dim rlt_detail2 As New Data.DataRelation("Просмотреть детали2", docum.Tables("master").Columns("ID"), docum.Tables("Detail2").Columns("ID_Master"))
docum.Relations.Add(rlt_detail2)


daMaster.Update(docum.Tables("Master").Select("", "", DataViewRowState.Added))
daDetail1.Update(docum.Tables("Detail1").Select("", "", DataViewRowState.Added))
daDetail2.Update(docum.Tables("Detail2").Select "", "",DataViewRowState.Added))

в обработчиках событий RowUpdated всех адаптеров стоит

If e.Status = UpdateStatus.Continue AndAlso e.StatementType = StatementType.Insert Then
Dim cmd As New OleDb.OleDbCommand("Select @@IDENTITY;", e.Command.Connection, e.Command.Transaction)
e.Row("ID") = CType(cmd.ExecuteScalar, Integer)
e.Row.AcceptChanges()
cmd.Dispose()
End If

Первую таблицу Details1 обновляет без проблем, на второй ошибка "В Связанной таблице должны быть родительские записи"

Подскажите почему может такое происходить?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наверное лыжи не едут:( Обновление данных!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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