ADO.NET 数据库应用开发全解析
1. 列表框导航与数据展示
在开发数据库应用时,列表框导航是一种常见且实用的功能。以下代码展示了如何通过列表框的 SelectedIndexChanged
事件来实现数据导航:
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
Me.BindingContext(DsProducts1, “Products”).Position = ListBox1.SelectedValue
End Sub
运行应用程序后,当前产品的类别和供应商会显示在两个组合框控件上。用户还可以通过在相应控件上选择其他项来更改产品的类别或供应商。不过,若输入无效的字段值(如负价格),应用程序可能会崩溃。因此,在将数据提交到数据库之前,需要对控件上的数据进行验证,确保其不违反任何约束。由于当前产品的类别和供应商必须从列表中选择,所以用户不太可能误破坏数据库的完整性。
2. 数据适配器对象编程
在之前开发的应用程序中,通常会将数据库服务器中可能需要的所有数据移动到客户端,这正是断开连接的数据集(Disconnected DataSets)的本质:将数据带到客户端并在本地进行处理。然而,我们应该对移动的数据量加以限制。例如,不能仅仅因为用户想查看(或编辑)一个电话号码,就下载包含 30,000