У меня возникли проблемы с обновлением моей базы данных из моего кода с помощью DataSet. Я использую SQL Server 2008 и Visual Studio 2008. Вот что я сделал до сих пор.Обновление базы данных из DataSet
Я создал таблицу в SQL Server под названием MyTable, которая имеет два столбца: id nchar (10) и имя nchar (50).
Затем я создал источник данных в своем проекте VB.net, который состоит из этой таблицы, используя мастер набора данных и назвал этот набор данных MyDataSet.
я запускаю следующий код на нажатие кнопки:
Try
Dim myDataSet As New MyDataSet
Dim newRow As MyDataSet.MyTableRow = myDataSet.MyTable.NewMyTableRow
newRow.BeginEdit()
newRow.id = "1"
newRow.name = "Alpha"
newRow.EndEdit()
myDataSet.MyTable.AddMyTableRow(newRow)
myDataSet.AcceptChanges()
Catch ex As Exception
MsgBox(ex.Message)
End Try
, когда я запускаю это и проверять строки в SQL Server она возвращает 0 строк
Что я пропустил? Как я могу добавить эти строки/сохранить изменения в наборе данных в базу данных? Я видел другие примеры, которые используют TableAdapter, но я не думаю, что хочу это сделать, я думаю, что я смогу добиться этого, просто используя DataSet. Я ошибаюсь?
Помощь очень ценится!
Я прокомментировал это, а затем выбрал Top 1000 строк на столе в SQL Server, и он все равно возвращает 0 строк. – ChrisAU
@clawson: Я говорю, что вам нужно вызывать update * вместо * из acceptChanges', а не просто не вызывать 'AcceptChanges'. –