vb.net 操作sqlserver

 Imports system.Data
Imports System.Data.SqlClient
Public Class Form1
    Dim objconnection As New SqlConnection("server=HUO-YA-LI-PC;database=database;Integrated Security=True")
    'Provider=SQLOLEDB.1;Password=jaya2008;Persist Security Info=True;User ID=sa;Initial Catalog=yaoidian;Data Source=HUO-YA-LI-PC
    Dim objdataadapter As New SqlDataAdapter("select Sno,Sname,Ssex,Sbirthday,Sid,Scollege,Sclass,Sindate from studentinfo", objconnection)
    Dim objdataset As DataSet
    Dim objdataview As DataView
    Dim objcurrencymanager As CurrencyManager
    Private Sub filldatasetandview()
        objdataset = New DataSet()
        objdataadapter.Fill(objdataset, "studentinfo")
        objdataview = New DataView(objdataset.Tables("studentinfo"))
        objcurrencymanager = CType(Me.BindingContext(objdataview), CurrencyManager)
    End Sub
    Private Sub bindfields()
        txtsno.DataBindings.Clear()
        txtsname.DataBindings.Clear()
        txtssex.DataBindings.Clear()
        txtsbirthday.DataBindings.Clear()
        txtsid.DataBindings.Clear()
        txtscollege.DataBindings.Clear()
        txtsclass.DataBindings.Clear()
        txtsindate.DataBindings.Clear()
        txtsno.DataBindings.Add("text", objdataview, "Sno")
        txtsname.DataBindings.Add("text", objdataview, "Sname")
        txtssex.DataBindings.Add("text", objdataview, "Ssex")
        txtsbirthday.DataBindings.Add("text", objdataview, "Sbirthday")
        txtsid.DataBindings.Add("text", objdataview, "Sid")
        txtscollege.DataBindings.Add("text", objdataview, "Scollege")
        txtsclass.DataBindings.Add("text", objdataview, "Sclass")
        txtsindate.DataBindings.Add("text", objdataview, "Sindate")
        ToolStripStatusLabel1.Text = "ready"
    End Sub
    Private Sub showposition()
        If txtsbirthday.Text <> "" And txtsindate.Text <> "" Then
            Try
                txtsbirthday.Text = Format(CType(txtsbirthday.Text, Date), "MM/dd/yyyy")
                txtsindate.Text = Format(CType(txtsindate.Text, Date), "MM/dd/yyyy")
            Catch ex As Exception
                txtsbirthday.Text = ""
                txtsindate.Text = ""
                txtsbirthday.Text = Format(CType(txtsbirthday.Text, Date), "MM/dd/yyyy")
                txtsindate.Text = Format(CType(txtsindate.Text, Date), "MM/dd/yyyy")
            End Try
            txtRecordPosition.Text = objcurrencymanager.Position + 1 & " of " & objcurrencymanager.Count()
            txtsno.Enabled = objdataview(objcurrencymanager.Position).Row.RowState = DataRowState.Added
        Else
            MessageBox.Show("记录为空!无法执行转换。", "错误!")

        End If

    End Sub
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        cbofield.Items.Add("Sno")
        cbofield.Items.Add("Sname")
        cbofield.Items.Add("Ssex")
        cbofield.Items.Add("Sbirthday")
        cbofield.Items.Add("Sid")
        cbofield.Items.Add("Scollege")
        cbofield.Items.Add("Sclass")
        cbofield.Items.Add("Sindate")
        cbofield.SelectedIndex = 0
        filldatasetandview()
        bindfields()
        showposition()
    End Sub

    Private Sub btnmovefirst_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnmovefirst.Click
        objcurrencymanager.Position = 0
        showposition()

    End Sub

    Private Sub btnmoveprevious_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnmoveprevious.Click
        objcurrencymanager.Position -= 1
        showposition()
    End Sub

    Private Sub btnmovenext_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnmovenext.Click
        objcurrencymanager.Position += 1
        showposition()
    End Sub

    Private Sub btnmovelast_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnmovelast.Click
        objcurrencymanager.Position = objcurrencymanager.Count - 1
        showposition()
    End Sub


    Private Sub btnPerformSort_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPerformSort.Click
        Select Case cbofield.SelectedIndex
            Case 0
                objdataview.Sort = "Sno"
            Case 1
                objdataview.Sort = "Sname"
            Case 2
                objdataview.Sort = "Ssex"
            Case 3
                objdataview.Sort = "Sbirthday"
            Case 4
                objdataview.Sort = "Sid"
            Case 5
                objdataview.Sort = "Scollege"
            Case 6
                objdataview.Sort = "Sclass"
            Case 7
                objdataview.Sort = "Sindate"
        End Select
        btnmovefirst_Click(Nothing, Nothing)
        ToolStripStatusLabel1.Text = "Records Sorted"
    End Sub

    Private Sub btnperformsearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnperformsearch.Click
        Dim intposition As Integer
        Select Case cbofield.SelectedIndex
            Case 0
                objdataview.Sort = "Sno"
            Case 1
                objdataview.Sort = "Sname"
            Case 2
                objdataview.Sort = "Ssex"
            Case 3
                objdataview.Sort = "Sbirthday"
            Case 4
                objdataview.Sort = "Sid"
            Case 5
                objdataview.Sort = "Scollege"
            Case 6
                objdataview.Sort = "Sclass"
            Case 7
                objdataview.Sort = "Sindate"
        End Select
        If cbofield.SelectedIndex = 3 Or cbofield.SelectedIndex = 7 Then
            intposition = objdataview.Find(CType(txtSearchCriteria.Text, Date))
        Else
            intposition = objdataview.Find(txtSearchCriteria.Text)
        End If
        If intposition = -1 Then
            ToolStripStatusLabel1.Text = "Record Not Found"
        Else
            ToolStripStatusLabel1.Text = "Record Found"
            objcurrencymanager.Position = intposition
        End If
        showposition()
    End Sub

    Private Sub btnnew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnnew.Click
        objcurrencymanager.Position = (objcurrencymanager.Count + 1)
        txtsno.Text = ""
        txtsname.Text = ""
        txtssex.Text = ""
        txtsbirthday.Text = ""
        txtsid.Text = ""
        txtscollege.Text = ""
        txtsclass.Text = ""
        txtsindate.Text = ""
        txtsno.Enabled = True
    End Sub

    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Dim objcommand As SqlCommand = New SqlCommand()
        Dim intposition As Integer
        objconnection.Open()
        objcommand.Connection = objconnection
        intposition = objcurrencymanager.Position
        If txtsno.Text = "" Then
            MessageBox.Show("Sno不能为空", " 错误!")
        Else
            objcommand.CommandText = "insert into studentinfo(Sno,Sname,Ssex,Sbirthday,Sid,Scollege,Sclass,Sindate)values(@Sno,@Sname,@Ssex,@Sbirthday,@Sid,@Scollege,@Sclass,@Sindate) "
            objcommand.Parameters.AddWithValue("@Sno", txtsno.Text)
            objcommand.Parameters.AddWithValue("@Sname", txtsname.Text)
            objcommand.Parameters.AddWithValue("@Ssex", txtssex.Text)
            objcommand.Parameters.AddWithValue("@Sbirthday", txtsbirthday.Text)
            objcommand.Parameters.AddWithValue("@Sid", txtsid.Text)
            objcommand.Parameters.AddWithValue("@Scollege", txtscollege.Text)
            objcommand.Parameters.AddWithValue("@Sclass", txtsclass.Text)
            objcommand.Parameters.AddWithValue("@Sindate", txtsindate.Text)
            Try
                objcommand.ExecuteNonQuery()
            Catch sqlexceptionerr As Exception
                MessageBox.Show(sqlexceptionerr.Message)
            End Try
            objconnection.Close()
            filldatasetandview()
            bindfields()
            showposition()
            objcurrencymanager.Position = intposition
            ToolStripStatusLabel1.Text = "Record Added"
        End If
    End Sub
    Private Sub btnupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnupdate.Click
        Dim intposition As Integer
        Dim objcommand As SqlCommand = New SqlCommand()
        intposition = objcurrencymanager.Position
        objcommand.Connection = objconnection
        objcommand.CommandText = "update studentinfo Set Sname = @Sname,Ssex = @Ssex,Sbirthday = @Sbirthday,Sid = @Sid,Scollege = @Scollege,Sclass = @Sclass,Sindate = @Sindate where Sno=@Sno"
        objcommand.CommandType = CommandType.Text
        objcommand.Parameters.AddWithValue("@Sno", txtsno.Text)
        objcommand.Parameters.AddWithValue("@Sname", txtsname.Text)
        objcommand.Parameters.AddWithValue("@Ssex", txtssex.Text)
        objcommand.Parameters.AddWithValue("@Sbirthday", txtsbirthday.Text)
        objcommand.Parameters.AddWithValue("@Sid", txtsid.Text)
        objcommand.Parameters.AddWithValue("@Scollege", txtscollege.Text)
        objcommand.Parameters.AddWithValue("@Sclass", txtsclass.Text)
        objcommand.Parameters.AddWithValue("@Sindate", txtsindate.Text)
        objconnection.Open()
        objcommand.ExecuteNonQuery()
        objconnection.Close()
        filldatasetandview()
        bindfields()
        showposition()
        objcurrencymanager.Position = intposition
        ToolStripStatusLabel1.Text = "Record Updated"
    End Sub
    Private Sub btndelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndelete.Click
        Dim intposition As Integer
        Dim objcommand As SqlCommand = New SqlCommand
        intposition = objcurrencymanager.Count - 1
        If intposition < 0 Then
            intposition = 0
            MessageBox.Show("无记录可删!", "错误!")
        End If
        objcommand.Connection = objconnection
        objcommand.CommandText = "delete from studentinfo where Sno=@Sno"
        objcommand.Parameters.AddWithValue("@Sno", BindingContext(objdataview).Current("Sno"))
        objconnection.Open()
        objcommand.ExecuteNonQuery()
        objconnection.Close()
        filldatasetandview()
        bindfields()
        showposition()
        Me.BindingContext(objdataview).Position = intposition
        ToolStripStatusLabel1.Text = "Record Deleted"
    End Sub
End Class

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)系统管理模块包括切换系统,系统设置,退出系统这几个功能。切换系统能弹出登录界面方便另外一位用户使用系统;系统设置包括用户密码修改、主界面网页设定、系统风格选择,用户在登入系统后可进入用户密码修改模块更改自己的密码;主界面网页设定的作用是更改每个角色登陆到系统看到的主菜单界面的网页的url,可以设定不同角色的用户进入系统后看到的网页内容是不同的。系统风格设置可以改变系统的风格,选择用户喜欢的风格。退出系统能关闭所有使用的资源,退出整个系统。 (2)人事管理模块包括员工信息管理和系统用户管理。其中,员工信息管理能对普通员工的信息执行增删改查等操作,系统用户管理能对系统用户的信息进行增删改查。 (3)菜单管理模块能够对菜单的编号、名称、价格、分类等执行增删改查操作。 (4)报表统计模块能对员工的学历信息以图表的形式统计并展现;通过大量的消费数据得出顾客喜欢的菜品以及喜欢的菜品组合,并用饼图进行反应,方便管理人员作出正确的决策; 库存信息统计能够很直观的反应当前库存的状况;历史账单统计能够让用户一览流水数据。除此之外,报表还可以以word、excel、pdf等形式导出。 (5)库存管理模块能够实现对物料的编号、名称、单价、数量、分类等的增删改查管理。 (6)订餐及收款模块包含预定、退订、点菜、结账等功能。席位共有20个,未预定时桌位的颜色是绿色的,点击预定后桌位变为黄色,并弹出顾客信息登记界面,包括客户的编号、姓氏、电话、已预订的桌位号以及预定时间,且已经预定的桌位不能再次订餐。点击退订能对已经定的桌位进行退订,退订后桌位颜色变为绿色,对于已经就餐的桌位不能退订。已预订或未预定的桌位均能点菜,点菜时弹出点菜界面,包括已点的菜品及每份菜的数量,点菜之后餐桌颜色变为红色。结账模块用来对已经就餐的餐桌结账,结账界面的信息包括桌号,消费清单,应付款。输入实收金额,自动计算找零金额。并显示当前的操作员及操作时间,点击完成将以上信息写入数据库,打印按钮的操作状态变为可操作,点击打印按钮能够打印顾客回执
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值