Вот как я обновляю таблицу с помощью DataAdapter и DataSet в VB с помощью SQL Server:
sqlStmt = String.Format("INSERT INTO my_table (name, lastname) VALUES ('John', 'Doe')")
ds = New DataSet
da = New SqlDataAdapter(sqlStmt, My.Settings.ConnectionString)
da.Fill(ds)
Я знаю, что метод Fill не имеет смысла в случае оператора INSERT, но я новичок в этой технологии, и приведенный выше оператор выполняет свою работу и обновляет таблицу без проблем. Мой вопрос заключается в следующем: если произошла ошибка (скажем, ошибка двойного ключа), как я узнаю об этом в своем приложении? Должен ли я помещать приведенный выше код в блок try/catch?
Кроме того, если существует правильный метод для выполнения инструкций INSERT с использованием комбинации DataAdapter/DataSet, которая не использует метод Fill, также укажите это.