BeginnerCoderPete Ответов: 1

Как лучше всего добавить новую строку в таблицу набора данных?


Просто интересно из любопытства какой из них является лучшим способом добавить новую строку в таблицу в MyDataSet:

Private Sub AddNewRow()
    Dim NewDataRowView as DataRowView = MyBindingSource.AddNew()
    Dim NewDataRow As MyDataset.MyTableRow = NewDataRowView.Row
    NewDataRow.BeginEdit()
    With NewDataRow
        .fkCreatedBy = intLoggedOnUserID
        .dtCreatedDate = DateTime.Now
    End With
    NewDataRow.EndEdit()
    MyBindingSource.EndEdit()
End Sub


ОПЕРАЦИОННАЯ

Private Sub AddNewRow()
    Dim MyDataTable as MyDataset.MyTable
    Dim NewDataTableRow As MyTableRow = MyDataTable.NewDataTableRow
    With NewDataTableRow
        .fkCreatedBy = intLoggedOnUserID
        .dtCreatedDate = DateTime.Now
    End With
    MyDataTable.AddNewDataTableRow(NewDataTableRow)
End Sub


Что я уже пробовал:

Я пробовал и то и другое, и я не уверен, есть ли какая-то реальная разница, но я здесь, чтобы узнать от более опытных людей, что является лучшей практикой.

1 Ответов

Рейтинг:
0

an0ther1

Вы должны добавить строки в DataTable.

Представления данных обычно используются для получения подмножества (или всех) записей из Таблицы данных, если какая-либо из них редактируется, то изменения сохраняются в базовой таблице данных, а затем в источнике данных.
Обычно представления данных используются для фильтрации и/или сортировки данных в таблице данных
Хотя вы можете добавлять новые строки в DataView, вам нужно будет рассмотреть, почему у вас есть дополнительный уровень экстраполяции и сложности, поскольку они все равно обновят базовую таблицу данных - см.; В Разделе Объекты DataView | Майкрософт Документы[^]

Надеюсь, это поможет