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

  机房收费系统中,对于其需求而言,其中少不了要用到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属性,声明即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值