frmdataedit.vb

来自「酒店管理系统,可以用户与酒店的管理,客房登记、结帐、预定」· VB 代码 · 共 324 行

VB
324
字号
Imports System.Data.SqlClient
Public Class frmDataEdit
    Inherits System.Windows.Forms.Form
    Public BmBaseDataEdit As BindingManagerBase
    Dim strDataItem As String
    Dim cndiaz As SqlConnection
    Dim dsBaseDataEdit As New DataSet
    Public Property MyConnection() As SqlConnection
        Get
            MyConnection = cndiaz
        End Get
        Set(ByVal Value As SqlConnection)
            cndiaz = Value
        End Set
    End Property
    Public Property MyDataSet() As DataSet
        Get
            MyDataSet = dsBaseDataEdit
        End Get
        Set(ByVal Value As DataSet)
            dsBaseDataEdit = Value
        End Set
    End Property
    Public Property MyDataItem() As String
        Get
            MyDataItem = strDataItem
        End Get
        Set(ByVal Value As String)
            strDataItem = Value
        End Set
    End Property
    Public Overridable Sub setmydata()

    End Sub
    Public Overridable Sub filldata()

    End Sub
    Public Overridable Sub uploadadddata()

    End Sub
    Public Overridable Sub uploadmodifydata()

    End Sub
    Public Overridable Sub uploaddeletedata()

    End Sub
#Region " Windows 窗体设计器生成的代码 "

    Public Sub New()
        MyBase.New()

        '该调用是 Windows 窗体设计器所必需的。
        InitializeComponent()

        '在 InitializeComponent() 调用之后添加任何初始化

    End Sub

    '窗体重写 dispose 以清理组件列表。
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Windows 窗体设计器所必需的
    Private components As System.ComponentModel.IContainer

    '注意: 以下过程是 Windows 窗体设计器所必需的
    '可以使用 Windows 窗体设计器修改此过程。
    '不要使用代码编辑器修改它。
    Friend WithEvents btnAdd As System.Windows.Forms.Button
    Friend WithEvents btnUpdate As System.Windows.Forms.Button
    Friend WithEvents btnCancel As System.Windows.Forms.Button
    Friend WithEvents btnPrior As System.Windows.Forms.Button
    Friend WithEvents btnLast As System.Windows.Forms.Button
    Friend WithEvents btnDelete As System.Windows.Forms.Button
    Friend WithEvents btnLoad As System.Windows.Forms.Button
    Friend WithEvents btnFirst As System.Windows.Forms.Button
    Friend WithEvents btnNext As System.Windows.Forms.Button
    Friend WithEvents lblposition As System.Windows.Forms.TextBox
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.btnAdd = New System.Windows.Forms.Button
        Me.btnUpdate = New System.Windows.Forms.Button
        Me.btnCancel = New System.Windows.Forms.Button
        Me.btnPrior = New System.Windows.Forms.Button
        Me.btnLast = New System.Windows.Forms.Button
        Me.btnDelete = New System.Windows.Forms.Button
        Me.btnLoad = New System.Windows.Forms.Button
        Me.btnFirst = New System.Windows.Forms.Button
        Me.btnNext = New System.Windows.Forms.Button
        Me.lblposition = New System.Windows.Forms.TextBox
        Me.SuspendLayout()
        '
        'btnAdd
        '
        Me.btnAdd.Location = New System.Drawing.Point(184, 32)
        Me.btnAdd.Name = "btnAdd"
        Me.btnAdd.TabIndex = 0
        Me.btnAdd.Text = "新增"
        '
        'btnUpdate
        '
        Me.btnUpdate.Location = New System.Drawing.Point(464, 32)
        Me.btnUpdate.Name = "btnUpdate"
        Me.btnUpdate.TabIndex = 1
        Me.btnUpdate.Text = "更新"
        '
        'btnCancel
        '
        Me.btnCancel.Location = New System.Drawing.Point(376, 32)
        Me.btnCancel.Name = "btnCancel"
        Me.btnCancel.TabIndex = 2
        Me.btnCancel.Text = "取消"
        '
        'btnPrior
        '
        Me.btnPrior.Location = New System.Drawing.Point(160, 112)
        Me.btnPrior.Name = "btnPrior"
        Me.btnPrior.Size = New System.Drawing.Size(40, 23)
        Me.btnPrior.TabIndex = 3
        Me.btnPrior.Text = "<"
        '
        'btnLast
        '
        Me.btnLast.Location = New System.Drawing.Point(464, 112)
        Me.btnLast.Name = "btnLast"
        Me.btnLast.Size = New System.Drawing.Size(40, 23)
        Me.btnLast.TabIndex = 4
        Me.btnLast.Text = "》"
        '
        'btnDelete
        '
        Me.btnDelete.Location = New System.Drawing.Point(280, 32)
        Me.btnDelete.Name = "btnDelete"
        Me.btnDelete.TabIndex = 5
        Me.btnDelete.Text = "删除"
        '
        'btnLoad
        '
        Me.btnLoad.Location = New System.Drawing.Point(80, 32)
        Me.btnLoad.Name = "btnLoad"
        Me.btnLoad.TabIndex = 6
        Me.btnLoad.Text = "加载"
        '
        'btnFirst
        '
        Me.btnFirst.Font = New System.Drawing.Font("宋体", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
        Me.btnFirst.Location = New System.Drawing.Point(80, 112)
        Me.btnFirst.Name = "btnFirst"
        Me.btnFirst.Size = New System.Drawing.Size(48, 24)
        Me.btnFirst.TabIndex = 7
        Me.btnFirst.Text = "《"
        '
        'btnNext
        '
        Me.btnNext.Location = New System.Drawing.Point(400, 112)
        Me.btnNext.Name = "btnNext"
        Me.btnNext.Size = New System.Drawing.Size(40, 23)
        Me.btnNext.TabIndex = 8
        Me.btnNext.Text = ">"
        '
        'lblposition
        '
        Me.lblposition.Location = New System.Drawing.Point(208, 112)
        Me.lblposition.Name = "lblposition"
        Me.lblposition.Size = New System.Drawing.Size(184, 21)
        Me.lblposition.TabIndex = 9
        Me.lblposition.Text = ""
        '
        'frmDataEdit
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.ClientSize = New System.Drawing.Size(640, 266)
        Me.Controls.Add(Me.lblposition)
        Me.Controls.Add(Me.btnNext)
        Me.Controls.Add(Me.btnFirst)
        Me.Controls.Add(Me.btnLoad)
        Me.Controls.Add(Me.btnDelete)
        Me.Controls.Add(Me.btnLast)
        Me.Controls.Add(Me.btnPrior)
        Me.Controls.Add(Me.btnCancel)
        Me.Controls.Add(Me.btnUpdate)
        Me.Controls.Add(Me.btnAdd)
        Me.Name = "frmDataEdit"
        Me.Text = "frmDataEdit"
        Me.ResumeLayout(False)

    End Sub

#End Region

    Private Sub frmDataEdit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        dsBaseDataEdit.Clear()
        setmydata()
        BmBaseDataEdit = Me.BindingContext(dsBaseDataEdit, strDataItem)

    End Sub

    Public Sub showposition()
        lblposition.Text = "记录" & BmBaseDataEdit.Position + 1 & "of" & BmBaseDataEdit.Count

    End Sub

    Private Sub btnFirst_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnFirst.Click
        BmBaseDataEdit.Position = 0
        showposition()

    End Sub

    Private Sub btnPrior_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrior.Click
        If BmBaseDataEdit.Position <> 0 Then
            BmBaseDataEdit.Position -= 1
            showposition()
        End If
    End Sub

    Private Sub btnNext_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNext.Click
        If BmBaseDataEdit.Position <> BmBaseDataEdit.Count Then
            BmBaseDataEdit.Position += 1
            showposition()
        End If
    End Sub

    Private Sub btnLast_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLast.Click
        BmBaseDataEdit.Position = BmBaseDataEdit.Count
        showposition()
    End Sub

    Private Sub btnLoad_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLoad.Click
        dsBaseDataEdit.EnforceConstraints = False
        filldata()
        dsBaseDataEdit.EnforceConstraints = True
        MessageBox.Show("数据集已填充!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information)

    End Sub

    Private Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Try
            BmBaseDataEdit.EndCurrentEdit()
            BmBaseDataEdit.AddNew()

        Catch err As System.SystemException
            MessageBox.Show(err.ToString, "新增记录发生错误", MessageBoxButtons.OK, MessageBoxIcon.Error)


        End Try
    End Sub

    Private Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
        If BmBaseDataEdit.Count > 0 Then
            If MessageBox.Show("确定要删除吗?", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                BmBaseDataEdit.RemoveAt(BmBaseDataEdit.Position)

            End If
        End If
    End Sub

    Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCancel.Click
        BmBaseDataEdit.CancelCurrentEdit()

    End Sub

    Private Sub btnUpdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
        Dim ierr As Integer
        Dim dsbasedataeditchange As DataSet
        ierr = 0
        Try
            BmBaseDataEdit.EndCurrentEdit()

        Catch err As System.Exception
            ierr += 1
            MessageBox.Show(err.ToString, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)


        End Try
        If dsBaseDataEdit.HasChanges(DataRowState.Deleted) Then
            Try
                uploaddeletedata()
                dsBaseDataEdit.AcceptChanges()

            Catch err As System.SystemException
                ierr += 1

                dsBaseDataEdit.RejectChanges()
                MessageBox.Show(err.ToString, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
        End If
        If dsBaseDataEdit.HasChanges(DataRowState.Added) Then
            Try
                uploadadddata()
                dsBaseDataEdit.AcceptChanges()

            Catch err As System.Data.SqlClient.SqlException
                ierr += 1
                dsBaseDataEdit.RejectChanges()
                MessageBox.Show(err.ToString, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)


            End Try
        End If
        If dsBaseDataEdit.HasChanges(DataRowState.Modified) Then
            Try
                uploadmodifydata()
                dsBaseDataEdit.AcceptChanges()

            Catch err As System.SystemException
                ierr += 1
                dsBaseDataEdit.RejectChanges()
                MessageBox.Show(err.ToString, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error)


            End Try
        End If
        If ierr = 0 Then
            MessageBox.Show("数据库已更新!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information)

        End If
    End Sub
End Class

⌨️ 快捷键说明

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