这就是我使用 SQL Server 在 VB 中使用 DataAdapter 和 DataSet 更新表的方式:
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 块中吗?
此外,如果存在使用不使用 Fill 方法的 DataAdapter/DataSet 组合运行 INSERT 语句的“正确”方法,请同时指出。