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

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

这段时间正进行VB.NET的学习,说实话,在最開始的时候,确实会感觉到比較难下手。在此之前,学习的是C#。从C#到VB.NET,弯不大。但有点急。现将一些VB.NET中sql数据库的增、删、改、查总结一下。方便自己以后查询,也为刚接触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#中实体相比,这也体现了一定的优越性。

VB.NET与 sql数据库的更多相关文章

  1. VB中上传下载文件到SQL数据库

    VB中上传下载文件到SQL数据库 编写人:左丘文 2015-4-11 近期在修改一个VB编写的系统时,想给画面增加一个上传文件到数据库,并可以下载查看的功能,今天在这里,我想与大家一起分享代码,在此做 ...

  2. [转]SQL数据库查询到的汉字字段是乱码

    使用英文版SQL数据库查询到的汉字字段是乱码的解决方案 2007-12-04 14:55:45 标签:函数 SQL 数据库 乱码 排序规则 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 ...

  3. KTV项目 SQL数据库的应用 结合C#应用窗体

    五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...

  4. jquery autocomplete实现读取sql数据库自动补全TextBox

    转自我本良人 原文 jquery autocomplete实现读取sql数据库自动补全TextBox 项目需要这样子一个功能,其他部门提的意见,只好去实现了哦,搞了好久才弄出来,分享一下. 1.前台页 ...

  5. SQL数据库

    SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出“做什么”的命令,“怎么做” ...

  6. 基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0

    作者:小波 QQ:463431476 请关注我的博客园:http://www.cnblogs.com/xiaobo-Linux/ 我的第二款软件:CET四六级单词背诵软件.基于QT5.5.0.sql数 ...

  7. matlab连接sql数据库

    最近项目还涉及到matlab连接数据库,下面我就记录如何进行配置使得matlab能够连接sql数据库.由于最近工程做的多一些,所以分享的都在工程配置上,当初为了这些配置可是反复卸载与重装,算法其实也有 ...

  8. SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件

    SQL SERVER 2008配置Database Mail –用SQL  数据库发邮件 https://blogs.msdn.microsoft.com/apgcdsd/2011/06/28/sql ...

  9. Eclipse连接到My sql数据库之前操作

    Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm ...

随机推荐

  1. Mixins 改成使用高阶组件调用

    把组件放在另外一个组件的 render 方法里面, 并且利用了 {...this.props} {...this.state} 这些  JSX 展开属性 对比下2种代码: 原始方式: <!DOC ...

  2. 【置换群】【枚举约数】hdu6038 Function

    把b数组的所有置换群求出来,用数组记录一下每个大小所出现的次数. 然后求a的置换群,对每个置换群求能被其整除的b的置换群的大小总和(只有这些才能满足构造出一个f,且不自相矛盾),然后把它们全都乘起来就 ...

  3. 【动态规划】mr351-办签证

    [题目大意] xuzhenyi要办个签证.办证处是一座M层的大楼,1<=M<=100. 每层楼都有N个办公室,编号为1..N(1<=N<=500).每个办公室有一个签证员. 签 ...

  4. Codeforces Round #345 (Div. 1) D. Zip-line 上升子序列 离线 离散化 线段树

    D. Zip-line 题目连接: http://www.codeforces.com/contest/650/problem/D Description Vasya has decided to b ...

  5. YS动态口令系统接入流程

    动态口令是保护用户账户的一种常见有效手段,即用户进行敏感操作(比如登录)时,需要用户提供此动态生成的口令做二次身份验证,假设用户的口令被盗,如果没有动态口令,也无法进行登录或进行敏感操作,保护了用户的 ...

  6. VITAM POST MORTEM – ANALYZING DEADLOCKED SCHEDULERS MINI DUMP FROM SQL SERVER

    https://gennadny.wordpress.com/2014/11/ Since SQL Server 7.0, SQL Server has its own scheduling mech ...

  7. tcpreplay工具使用

    参考:http://www.cnblogs.com/jiayy/p/3447047.html   速率控制算法的大体思路就是,通过适当的sleep,增加包发送的时间,从而减小算出来的速率,以达到用户设 ...

  8. Dependent Parameters in Concurrent Program using Special Value Set

    Dependent Parameters in Oracle Applications Requirement: Say there is a concurrent program that lets ...

  9. jquery避免跟其他库冲突

    方法一: var $j=JQuery.noConflict(); $j('#msg').hide();//此处$j就代表JQuery 方法二: JQuery.noConflict(); JQuery( ...

  10. android 开源项目集合

    http://p.codekk.com/ http://www.apkbus.com/code.php http://androidxref.com/ https://www.androidos.ne ...