将参数化查询添加到“产品维护”表单

时间:2019-05-25 23:03:29

标签: vb.net visual-studio-2015

在本练习中,您将在附加练习14-2的产品维护表单中添加工具条,该工具条用于根据产品代码检索产品并检索所有产品。此外,您将在“单价”文本框中设置数据格式。

  1. 在ProductMaintenance目录中打开ProductMaintenance项目。然后,增加表单的高度,并向下移动表单上的控件,以便为另一个Toolstrip控件腾出空间。
  2. 将智能标签菜单用于绑定控件之一,以添加名为FillByProductCode的参数化查询,该查询将检索具有指定产品代码的产品行。将If语句添加到生成的Try块中,该语句检查绑定源的Count属性以确保找到该产品。如果找不到,则会显示一条错误消息。测试应用程序以确保它可以正常工作。
  3. 显示刚刚创建的Toolstrip控件的Items Collection编辑器。然后,修改控件,使其显示如上所示。
  4. 为“获取所有产品”按钮的Click事件创建事件处理程序。然后,将Load事件处理程序中用于将数据加载到Products表中的窗体的语句复制到Click事件处理程序,然后删除Load事件处理程序,以便在应用程序启动时不加载任何数据。测试应用程序以查看其工作原理。
  5. 将System.Data.SqlClient命名空间的Imports语句添加到表单。然后,在刚创建的Click事件处理程序中添加一个Try…Catch语句,以捕获发生的所有SQL异常。如果发生异常,则catch块应在标题为异常类型的对话框中显示异常编号和消息。
  6. 设置单价文本框的格式,以便其中包含的数据以货币形式显示,并保留两位小数。然后,再次测试该应用程序。
Public Class Form1    
    Private Sub ProductsBindingNavigatorSaveItem_Click(sender As Object, e As 
    EventArgs) Handles ProductsBindingNavigatorSaveItem.Click
        Me.Validate()
        Me.ProductsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.MMABooksDataSet)
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles 
    MyBase.Load
        'TODO: This line of code loads data into the 
        'MMABooksDataSet.Products'table. You can move, or remove it, as 
         needed.
            Me.ProductsTableAdapter.Fill(Me.MMABooksDataSet.Products)
    End Sub
End Class

0 个答案:

没有答案