ordersgrids.vb

来自「wrox出版社的另一套经典的VB2005数据库编程学习书籍,收集了书中源码,郑重」· VB 代码 · 共 56 行

VB
56
字号
Imports System.Data
Imports System.Web.Services.Protocols

Public Class OrdersGrids
    Private dsOrders As DataSet

    Private Sub btnLoadGrids_Click(ByVal sender As System.Object, _
     ByVal e As System.EventArgs) Handles btnLoadGrids.Click
        With DCOrdersWS1
            .UseDefaultCredentials = True
            .Timeout = 10000 'milliseconds
            dsOrders = .GetTopOrdersAndDetails(CInt(txtTopN.Text))
        End With
        OrdersBindingSource.DataSource = dsOrders
        'Remaining BindingSource properties are correct
    End Sub

    Private Sub bindingNavigatorSaveItem_Click(ByVal sender As System.Object, _
     ByVal e As System.EventArgs) Handles bindingNavigatorSaveItem.Click
        'Send updategram of DataSet updates, if any
        OrdersBindingSource.EndEdit()
        Order_DetailsBindingSource.EndEdit()
        'Completes partial edits (no tab from changed column)
        OrdersDataGridView.EndEdit()
        Order_DetailsDataGridView.EndEdit()
        Dim strMsg As String = Nothing
        If dsOrders.HasChanges Then
            Try
                Dim dsUpdate As DataSet = dsOrders.GetChanges
                Dim intUpdates As Integer
                Dim lngTicks As Long = Now.Ticks
                intUpdates = DcOrdersWS1.UpdateDataSet(dsUpdate)
                If intUpdates > 0 Then
                    lngTicks = Now.Ticks - lngTicks
                    strMsg = "Updated " + intUpdates.ToString + " record(s) in " + _
                      Format(lngTicks / 10000000, "0.000") + " secs." + vbCrLf + vbCrLf + _
                      "Click Load Grids to verify the changes and enable updates."
                Else
                    strMsg = "Updates failed."
                End If
            Catch excSoap As SoapException
                MsgBox(excSoap.Message, MsgBoxStyle.Exclamation, _
                  "SOAP Exception Updating DataSet")
                Return
            Catch excOther As Exception
                MsgBox(excOther.Message, MsgBoxStyle.Exclamation, _
                  "General Exception Updating DataSet")
                Return
            End Try
        Else
            strMsg = "There are no DataSet updates to process."
        End If
        MsgBox(strMsg, MsgBoxStyle.Information, "Updating Base Tables")
    End Sub

End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?