• 技术文章 >后端开发 >C#.Net教程

    VB 操作ACCESS 实例 练习题--ATM取款机 代码段

    黄舟黄舟2017-03-02 11:33:14原创1103
    ====================================
    通用
    ====================================
    连接数据库(拼接连接数据库字符串,调用函数即可):

    Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()

    验证用户名密码(就是拿着界面上输入的用户名密码 去数据库里面匹配,如果可以找到就通过):

     Private Function UserIsValid() As Boolean
            '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
        '验证一下用户名密码是否存在
            Dim strSql As String = "select * from AccountInfo where AccountNo = '" & _
           Trim(TextBox1.Text) & "' and Password = '" & Trim(TextBox2.Text) & "'"
            Dim connCommand As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSql, connConnection)
            Dim myReader As OleDb.OleDbDataReader = connCommand.ExecuteReader
    
    
            '如果有数据
            If myReader.HasRows Then
                myReader.Read() '读一行数据到reader里面
                If Trim(TextBox1.Text) = myReader(1) And Trim(TextBox2.Text) = myReader(2) Then
                    connConnection.Close()
                    Return True
                Else
                    connConnection.Close()
                    Return False
                End If
    
    
            End If
            connConnection.Close()
            '没数据直接返回错误
            Return False
    
        End Function

    退出(其实就是把所有打开的窗口都隐藏,把登陆窗口显示就可以了):

    For Each f As Form In Application.OpenForms
                f.Hide()
                frmLogin.Show()
            Next

    ====================================
    客户
    ====================================
    取款:

     '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
    
    
            '修改金额(存钱)
            Dim sql As String = "update AccountInfo set Balance = Balance + " + TextBox1.Text + " where AccountNo = '" + frmLogin.TextBox1.Text + "'"
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, connConnection)
            cmd.ExecuteNonQuery()
    
    
            '记录操作日志
            sql = "insert into AccountAct (AccountNo,Lastopt,Amount) values ('" & Trim(frmLogin.TextBox1.Text) & "','" & Trim(DateTime.Now.ToString()) & "',
            " & CType(TextBox1.Text, Double) & ")"
            Dim cmd2 As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, connConnection)
            cmd2.ExecuteNonQuery()
    
    
            connConnection.Close()

    存款:

    '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
    
    
            '修改金额(取钱)
            Dim sql As String = "update AccountInfo set Balance = Balance - " + TextBox2.Text + " where AccountNo = '" + frmLogin.TextBox1.Text + "'"
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, connConnection)
            cmd.ExecuteNonQuery()
            '记录操作日志
            sql = "insert into AccountAct (AccountNo,Lastopt,Amount) values ('" & Trim(frmLogin.TextBox1.Text) & "','" & Trim(DateTime.Now.ToString()) & "',
            " & CType(TextBox1.Text, Integer) & ")"
            cmd = New OleDb.OleDbCommand(sql, connConnection)
            cmd.ExecuteNonQuery()
    
    
            connConnection.Close()

    查询账户:

    '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
    
    
            Dim sql As String = "select Balance from AccountInfo where AccountNo = '" + frmLogin.TextBox1.Text + "'"
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(sql, connConnection)
            Dim myReader As OleDb.OleDbDataReader = cmd.ExecuteReader
            If myReader.HasRows Then
                myReader.Read()
                Label1.Text = myReader(0)
            Else
                MessageBox.Show("未找到账户信息")
            End If
    
    
            connConnection.Close()

    ===================================
    管理员
    ==================================
    记录操作日志:

     sql = "insert into AccountAct (AccountNo,Lastopt,Amount) values ('" & Trim(frmLogin.TextBox1.Text) & "','" & Trim(DateTime.Now.ToString()) & "',
     " & CType(TextBox1.Text, Integer) & ")"
            cmd = New OleDb.OleDbCommand(sql, connConnection)
            cmd.ExecuteNonQuery()
    
    
            connConnection.Close()

    查看所有操作日志:

    '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
    
    
            '把查询的数据取出来放到data set
            Dim strSql As String = "select * from AccountAct"
            Dim myDataSet As DataSet = New DataSet()
            Dim myAdapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(strSql, connConnection)
            myAdapter.Fill(myDataSet, "AccountAct")
            connConnection.Close()
    
    
            '把数据从dataset中取出来显示在控件上()
            DataGridView1.DataSource = myDataSet.Tables(0)
            DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

    查看所有用户账号

     '连接数据库
            Dim Con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ATM.mdb"
            Dim connConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection
            connConnection.ConnectionString = Con
            connConnection.Open()
    
    
            '把查询的数据取出来放到data set
            Dim strSql As String = "select * from AccountInfo"
            Dim myDataSet As DataSet = New DataSet()
            Dim myAdapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(strSql, connConnection)
            myAdapter.Fill(myDataSet, "AccountInfo")
            connConnection.Close()
    
    
            '把数据从dataset中取出来显示在控件上()
            DataGridView1.DataSource = myDataSet.Tables(0)
            DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

    以上就是VB 操作ACCESS 实例 练习题--ATM取款机 代码段的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:C# 操作配置文件 App.config的详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言中源文件编译后生成什么文件• c语言标识符有哪些类型• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• C#中GDI+编程10个基本技巧二• 应用绝对路径与相对路径
    1/1

    PHP中文网