机房收费系统就是增删改查的实现

用.net做机房收费系统的过程中。我想大家要是把对数据库表的增删改查这些基本的功能实现了,那么机房收费系统也就完成。没有想象中的那么难,只要动手。

由于这回我们在vb.net的环境下开发机房收费系统,还有搭建了三层。所以我们对数据库表的操作不能像第一回用vb做那么的直接了,而且代码量要比用vb做要多得多。

我在这里想说说机房收费中,我们应该对数据库表进行的一些操作。

我就写写数据访问层吧(DAL)

用datareader写一下登录窗体。

imports system.data.sqlclient
public class DalLogin
Public Class D_login
    Dim ConnStr As String = "Data Source=192.168.24.146;Initial Catalog=czy_charge;User ID=sa;Password=123456"
    Dim conn As SqlConnection = New SqlConnection(ConnStr)
    Function Check(ByVal E_loginuser As Entity.Login) As Entity.Login
        Dim sql As String = "select * from Login_info where User_ID='" & User.User_Id + "'"
        Dim cmd As SqlCommand = New SqlCommand(sql, conn)
        Dim read As SqlDataReader
        Try
            conn.Open()
            read = cmd.ExecuteReader
            read.Read()
            User.User_Id = read.Item("User_ID")
            User.User_Pwd = read.Item("User_Pwd")
            Return User
        Catch ex As Exception
            User.User_Pwd = ""
            Return User
        End Try
    End Function
End Class
我们看看要是用DataTable,我们应该怎么写登录窗体。

Imports System.Data.SqlClient
Imports Entity

Public Class D_login
    Dim ConnStr As String = "Data Source=192.168.24.146;Initial Catalog=czy_charge;User ID=sa;Password=123456"
    Dim conn As SqlConnection = New SqlConnection(ConnStr)
    Function Check(ByVal User As Entity.User) As Entity.User
        Dim sql As String = "select * from Login_info where User_ID='" & User.User_Id + "'"
        Dim cmd As SqlCommand = New SqlCommand(sql, conn)
        Try
            conn.Open()
            Dim dt As New DataTable
            dt.Load(cmd.ExecuteReader)
            User.User_Id = dt.Rows(0)(1).ToString
            User.User_Pwd = dt.Rows(0)(2).ToString
            Return User
        Catch ex As Exception
            User.User_Pwd = ""
            Return User

        End Try
    End Function
End Class
DataReader对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于检索大量数据。DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式。DataTable表示内存中数据的一个表。那什么时候用什么,这个视具体情况而定。还是那句话“适合就好”


  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> [removed] function add() { var n1=document.getElementById("textfield").value; var n2=document.getElementById("textfield2").value; var result=parseFloat(n1)+parseFloat(n2); document.getElementById("textfield3").value=result; } function subt(){ var n3=document.getElementById("textfield").value; var n4=document.getElementById("textfield2").value; var result=parseFloat(n3)+parseFloat(n4); document.getElementById("textfield3").value=result; } function mult(){ var n1=document.getElementById("textfield").value; var n2=document.getElementById("textfield2").value; var result=parseFloat(n1)+parseFloat(n2); document.getElementById("textfield3").value=result; } function div(){ var n1=document.getElementById("textfield").value; var n2=document.getElementById("textfield2").value; var result=parseFloat(n1)+parseFloat(n2); document.getElementById("textfield3").value=result; } [removed] </head> <body> <form action="" method="get"> <p> <label for="textfield">请输入第一个数:</label> <input type="text" name="textfield" id="textfield" /> </p> <p>请输入第二个数字: <input type="text" name="textfield2" id="textfield2" /> </p> <p> <input type="button" name="button" id="button" value="+" /> <input type="button" name="button2" id="button2" value="—" /> <input type="button" name="button3" id="button3" value="*" /> <input type="button" name="button4" id="button4" value="/" /> </p> <p> <label for="textfield3">结果:</label> <input type="text" name="textfield3" id="textfield3" /> </p> </form> </body> </html>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值