Ниже кода dr.SetAdded() утверждение дает ошибку, как это:ошибка в setadded заявлении
«setadded и setmodified можно назвать только по строкам данных с неизмененной DataRowState» Что делать теперь?
dBindSet.AcceptChanges()
For Each dt As DataTable In dBindSet.Tables
BindingContext(dt).EndCurrentEdit()
For Each dr As DataRow In dt.Rows
dr.SetAdded()
dr.Item("CREATEDON") = strServerDate
dr.Item("CREATEDBY") = iUserID
Next
Next
Это не ясно что вы пытаетесь сделать здесь. Во-первых, вы вызываете AcceptChanges, а затем вызываете EndCurrentEdit (в какой строке?), Затем пытаетесь установить rowstate в Добавленный для каждой строки текущего текущего типа данных (так как каждая строка должна быть вставлена как новая в базу данных) Возможно, если вы объясните, что ваши намерения мы могли бы ответить с другим подходом. – Steve
Я не хочу добавлять какую-либо новую строку в datatable, но я просто хочу просто проверить, что если в datatable есть какая-либо строка, то обновите это имя столбца с именем «CREATEDON», «CREATEDBY» из существующей строки. – deep
Затем удалите 'dr.SetAdded()'. В вашем случае бесполезно. – Steve