VB.NET与 sql数据库

       数据蕴含丰富的信息,数据就是资源。

       不同的语言,由于各自的语法特点,对sql数据库的连接操作有些小区别。但有一点,那就是,对sql数据库的操作语句sql语句大体是一样的。

       这段时间正进行VB.NET的学习,说实话,在最开始的时候,确实会感觉到比较难下手。在此之前,学习的是C#,从C#到VB.NET,弯不大,但有点急。现将一些VB.NETsql数据库的增、删、改、查总结一下,方便自己以后查询,也为刚接触VB.NET的朋友提供小小参考。对于这些语句,就是一个熟练过程,更多的是运用而不是记忆。下面看看VB.NET实现增删改查的整个过程及对应实例。

查寻数据SELECT  返回的记录1、记录2、记录3……[或*]  FROM  表名  WHERE 字段名 =’ ”变量名” ’ 

插入数据INSERT  INTO 表名 (字段名1,字段名2,字段名3……) Values(@字段名1@字段名2@字段名3……

更新数据UPDATA  表名  SET <字段名1=参数名1>  <, 字段名2=参数名2> <, ……> WHERE  <条件1>  <,条件2>  <,条件2>

删除数据DELETE  FROM  <表名>  WHERE  < 条件>

对应一些实例

(1)查找数据

(采用:拼接字符串法)

    Function selectLogon(ByVal User As Entity.LogonEntity) As Entity.LogonEntity
        Dim cmd_Logon As New SqlCommand                                   '实例化一个命令对象
        Dim sqlconnection_Logon = New SqlConnection(DbUtil.sqlConcectStr) '实例化带条件的一个数据库连接对象
        cmd_Logon.Connection = sqlconnection_Logon                        '创建连接命令
        sqlconnection_Logon.Open()                                        '执行连接,将数据库打开

        '建立查询语句
        cmd_Logon.CommandText = "SELECT * FROM T_Logon WHERE CardID = '" & User.CardID & "' "

        Dim reader As SqlClient.SqlDataReader                             '建立读数据对象
        reader = cmd_Logon.ExecuteReader                                  '对象逐条读

        Dim users As New Entity.LogonEntity
        While (reader.Read())                                             '循环读数据
            If users Is Nothing Then
                users = New Entity.LogonEntity
            End If
            users.ID = reader.GetValue(reader.GetOrdinal("UserID"))       '读取数据,赋给新实体
            users.CardID = reader.GetValue(reader.GetOrdinal("CardID"))
            users.UserName = reader.GetValue(reader.GetOrdinal("UserName"))
            users.Sex = reader.GetValue(reader.GetOrdinal("Sex"))
            users.Department = reader.GetValue(reader.GetOrdinal("Department"))
            users.Grade = reader.GetValue(reader.GetOrdinal("Grade"))
            users.InCash = reader.GetValue(reader.GetOrdinal("InCash"))

        End While
        sqlconnection_Logon.Close()
        Return users
    End Function

 

(2)插入数据

(采用:参数法)

    Function InsertUp_Doing(ByVal User As Entity.MainEntity) As Boolean
        Dim cmd_insert_updoing As New SqlCommand
        Dim sqlconnection_updoing As New SqlConnection(DbUtil.sqlConcectStr)

        cmd_insert_updoing.Connection = sqlconnection_updoing

        '插入语句
        cmd_insert_updoing.CommandText = "INSERT INTO T_Updoing (CardID) Values(@CardID)"

        '参数法
        cmd_insert_updoing.Parameters.Add(New SqlParameter("@CardID", User.CardID))

        sqlconnection_updoing.Open()
        cmd_insert_updoing.ExecuteNonQuery()

        sqlconnection_updoing.Close()

        Return True
    End Function

 

(3)更新数据

(采用:拼接字符串 法)

    Function update_updown(ByVal User As Entity.MainEntity) As Boolean
        Dim OK_NO_updown As Boolean

        Dim cmd_update_updown As New SqlCommand
        Dim sqlconnection_updown As New SqlConnection(DbUtil.sqlConcectStr)

        '根据“学号”、“状态”条件更新
        cmd_update_updown.Connection = sqlconnection_updown
        cmd_update_updown.CommandText = "UPDATE T_UpDown " & _
            "SET Downdatetime = @Downdatetime , Downtime = @Downtime , Consumetime = @Consumetime" & _
            " , ConsumeCash = @ConsumeCash , Remaincash = @Remaincash " & _
            "WHERE CardID = '" & User.CardID & "'"
        cmd_update_updown.CommandType = CommandType.Text
        sqlconnection_updown.Open()                                 '打开连接
        '添加参数
        cmd_update_updown.Parameters.Add(New SqlParameter("@Downdatetime", User.Downdatetime))
        cmd_update_updown.Parameters.Add(New SqlParameter("@Downtime", User.Downtime))
        cmd_update_updown.Parameters.Add(New SqlParameter("@Consumetime", User.Timeconsume))
        cmd_update_updown.Parameters.Add(New SqlParameter("@ConsumeCash", User.Cashconsume))
        cmd_update_updown.Parameters.Add(New SqlParameter("@Remaincash", User.Cashremain))

        cmd_update_updown.ExecuteNonQuery()
        sqlconnection_updown.Close()

        Return OK_NO_updown = True
    End Function
 
 

(4)删除数据

(采用:拼接字符串法[CardID =' " & User.CardID & " ' ])

    Function deleteUp_doing(ByVal User As Entity.MainEntity) As Boolean
        Dim OK_NO_down As Boolean

        Dim cmd_delete_updoing As New SqlCommand
        Dim sqlconnection_delectupdoing As New SqlConnection(DbUtil.sqlConcectStr)
        sqlconnection_delectupdoing.Open()
        cmd_delete_updoing.Connection = sqlconnection_delectupdoing

        cmd_delete_updoing.CommandText = "DELETE FROM T_Updoing WHERE CardID ='" & User.CardID & "'"

        cmd_delete_updoing.ExecuteNonQuery()

        sqlconnection_delectupdoing.Close()

        Return OK_NO_down = True

    End Function

 

       在VB.NET中,与我之前使用一年前使用VB相比,多了用参数法。查了一些资料,告知,用参数法能减少错误的产生,增强安全性。

       上面的代码中,传参采用的是传实体的方式。在VB.NET中,与实体代码更具自动性,与C#中实体相比,这也体现了一定的优越性。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
(1)系统管理模块包括切换系统,系统设置,退出系统这几个功能。切换系统能弹出登录界面方便另外一位用户使用系统;系统设置包括用户密码修改、主界面网页设定、系统风格选择,用户在登入系统后可进入用户密码修改模块更改自己的密码;主界面网页设定的作用是更改每个角色登陆到系统看到的主菜单界面的网页的url,可以设定不同角色的用户进入系统后看到的网页内容是不同的。系统风格设置可以改变系统的风格,选择用户喜欢的风格。退出系统能关闭所有使用的资源,退出整个系统。 (2)人事管理模块包括员工信息管理和系统用户管理。其中,员工信息管理能对普通员工的信息执行增删改查等操作,系统用户管理能对系统用户的信息进行增删改查。 (3)菜单管理模块能够对菜单的编号、名称、价格、分类等执行增删改查操作。 (4)报表统计模块能对员工的学历信息以图表的形式统计并展现;通过大量的消费数据得出顾客喜欢的菜品以及喜欢的菜品组合,并用饼图进行反应,方便管理人员作出正确的决策; 库存信息统计能够很直观的反应当前库存的状况;历史账单统计能够让用户一览流水数据。除此之外,报表还可以以word、excel、pdf等形式导出。 (5)库存管理模块能够实现对物料的编号、名称、单价、数量、分类等的增删改查管理。 (6)订餐及收款模块包含预定、退订、点菜、结账等功能。席位共有20个,未预定时桌位的颜色是绿色的,点击预定后桌位变为黄色,并弹出顾客信息登记界面,包括客户的编号、姓氏、电话、已预订的桌位号以及预定时间,且已经预定的桌位不能再次订餐。点击退订能对已经定的桌位进行退订,退订后桌位颜色变为绿色,对于已经就餐的桌位不能退订。已预订或未预定的桌位均能点菜,点菜时弹出点菜界面,包括已点的菜品及每份菜的数量,点菜之后餐桌颜色变为红色。结账模块用来对已经就餐的餐桌结账,结账界面的信息包括桌号,消费清单,应付款。输入实收金额,自动计算找零金额。并显示当前的操作员及操作时间,点击完成将以上信息写入数据库,打印按钮的操作状态变为可操作,点击打印按钮能够打印顾客回执
好的,这是一个比较常见的任务,下面是一个基本的示例: 1. 首先,你需要在 VB.NET 项目中添加一个 DataGridView 控件,这个控件用于显示数据。 2. 然后,你需要在项目中添加对 System.Data.SqlClient 命名空间的引用,这个命名空间包含了对 SQL 数据库的访问。 3. 接下来,你需要创建一个连接字符串,它包含了连接 SQL 数据库所需的信息,比如服务器名称、数据库名称、用户名和密码等等。示例代码如下: ```vb.net Dim connString As String = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;" ``` 4. 然后,你需要创建一个 SqlConnection 对象,用于连接 SQL 数据库。示例代码如下: ```vb.net Dim conn As New SqlConnection(connString) ``` 5. 接下来,你需要创建一个 SqlCommand 对象,用于执行 SQL 查询并返回结果。示例代码如下: ```vb.net Dim cmd As New SqlCommand("SELECT * FROM myTable", conn) ``` 6. 然后,你需要创建一个 SqlDataAdapter 对象,用于在 DataSet 中填充数据。示例代码如下: ```vb.net Dim adapter As New SqlDataAdapter(cmd) ``` 7. 接下来,你需要创建一个 DataSet 对象,用于保存数据。示例代码如下: ```vb.net Dim ds As New DataSet() ``` 8. 然后,你需要使用 SqlDataAdapter 的 Fill 方法将数据填充到 DataSet 中。示例代码如下: ```vb.net adapter.Fill(ds, "myTable") ``` 9. 最后,你需要将 DataSet 中的数据绑定到 DataGridView 控件中。示例代码如下: ```vb.net dataGridView1.DataSource = ds.Tables("myTable") ``` 这样,就完成了将 SQL 数据库中的数据显示在 DataGridView 控件中的任务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值