VB.Net机房收费系统(三层)——用datagirdview 控件显示数据库数据

本文介绍了一个机房收费系统中的用户充值记录查询模块。通过三层架构(数据访问层、业务逻辑层、用户界面层)实现了从数据库检索并展示用户充值记录的功能。详细展示了各层的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  机房收费系统中,对于其需求而言,其中少不了要用到datagridview控件来显示一些从数据库中检索到的信息。现在用其中的一个实例来实现以下系统中查询用户充值记录的用例。

  以前自己学习的三层资料中,得到的一个学习信息是在三层中,应该把业务逻辑层作为出发点,然后进行功能的实现。或许一个人一个感觉吧,我总是感觉从数据访问层出发,更符合我们的思维逻辑,从而方便业务功能的实现。对于用户充值记录。

Dal数据访问层:

ImportsSystem.Data.SqlClient

Public Function Checkrecord(ByVal Student AsEntity.RechargeRecord) As DataTable

Dim conn As SqlConnection = NewSqlConnection(DAL.DbConnection.Constr)

Dim da As New SqlDataAdapter

Dim dst As New DataSet

Dim dt As New DataTable

conn.Open()

Dim sql As String = "select *from Recharge_Info where CardID='"& Student.CardID & "'"

Dim cmd As SqlCommand = NewSqlCommand(sql, conn)

da.SelectCommand = cmd

da.Fill(dst, "Recharge_Info")

dt =dst.Tables("Recharge_Info")

conn.Close()

Return dt

End Function

BLL业务逻辑层:

PublicFunction CheckRecord(ByVal Student As Entity.RechargeRecord) As DataTable

Dim dalRechargeRecord As NewDAL.RechargeRecordDAL

Dim dt As New DataTable

dt =dalRechargeRecord.Checkrecord(Student)

Return dt

End Function


UI用户界面层:

Dim entityStuRecordAs New Entity.RechargeRecord

entityStuRecord.CardID = txtCardID.Text

Dim bllRechargeRecord As NewBLL.RechargeRecord

DataGridView1.DataSource =bllRechargeRecord.CheckRecord(entityStuRecord)




当然,在entity 实体类中需要声明相应的属性,其中用到的是CardID属性,声明即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值