您好,欢迎访问一九零五行业门户网

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

====================================
通用
====================================
连接数据库(拼接连接数据库字符串,调用函数即可):
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取款机  代码段的内容。
其它类似信息

推荐信息