尽管Data Adapter配置向导生成了检查最优并发错误的代码,但它自己却并不处理错误。如果有一个最优并发错误发生,它只是通过抛出一个异常来结束程序。你可以添加一个Try…Catch块来处理真正的异常,但是也许你想通过智能处理错误来带给用户最好的体验。这有两种主要的方法来实现,我将通过使用Data Adapter配置向导创建的一个示例程序来分析它们。
要创建实例程序,启动Visual Studio.NET,建立一个Visual Basic.NET Windows程序。向窗体上添加一个DataGrid控件和三个按钮。按照表A来设定按钮的属性:
表A
控件 |
Name |
Text |
Button1 |
cmdFill |
填写 |
Button2 |
cmdRowUpdated |
使用RowUpdated更新 |
Button3 |
cmdHasErrors |
使用HasErrors更新 |
示例程序按钮属性设定
接下来,拖放一个SqlDataAdapter组件到窗体中。Data Adapter配置向导会自动运行。使用它连接到示例数据库Northwind。选择“使用SQL语句”选项,输入SQL语句SELECT * FROM Customers,并关闭向导。
从“数据”菜单中选择“生成数据集”选项。如果这一项是变灰不能使用的,检查一下窗体下方的组件托盘中SqlDataAdapter1对象是否被选中。将数据集命名为dsCustomers,并确保选定并将它添加到设计器中。一旦有了一个数据集,点击DataGrid控件并把它的DataSource属性设置为DsCustomers1.Customers。
最后,双击“填写”按钮并添加如下代码:
Private Sub cmdFill_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles cmdFill.Click
SqlDataAdapter1.Fill(DsCustomers1)
End Sub