转载自:http://blog.csdn.net/machong8183/article/details/5488191

一直想写下数据库操作方面的,只是没什么时间(好像是借口,应该是懒或者没心情吧,呵呵)。最近发现CSDN上

还是每天有人要问这些内容,我有的时候就懒的回答,呵呵,主要不断的去找代码给他们累啊。所以还是听高人的,来

个一劳永逸,自己重新温习下,也好给其他人一些帮助。

这个数据库操作我会写个系列性的吧, 先写ACCESS。不知道这个一篇能写多长,不行我要分级篇了。

其实ACCESS的操作基本都其他数据库一个样,只是长的不一样,大家有种畏惧还是陌生?其实是纸老虎啦。

好了,先说连接方面:

[vb] view plain copy print ?
  1. Public Function DB_CnStr() As String
  2. Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "./FlashCard.mdb"
  3. End Function

上面的代码就是一个公用函数,因为多处要用到,懒得每次都写,直接调用下就OK了。中间部分就是一个数据库连接字串,

Data Source=" & Application.StartupPath & "./FlashCard.mdb"这里就是设置你的数据库地址,具体代码不用我解释了吧?

如果有密码就需要再加一个账号密码了.

User ID=myUsername;Password=myPassword

这个资料太多了,也基本差不多,随便抓抓就来咯。

那下面是不是要说说如何操作了?对,操作数据库嘛,无非就是查询,增加,删除,修改这几种。代码方面基本也差不多了,只是SQL上要换名字。废话不说了,直接上代码好了。

[vb] view plain copy print ?
  1. ‘这里就是“查询”部分咯,具体怎么查是写SQL的问题了,先不讨论
  2. ’先连接
  3. DBConnection.ConnectionString = DB_CnStr()
  4. DBConnection.Open()
  5. '开始查询
  6. Dim sql As New System.Text.StringBuilder
  7. sql.Append(" SELECT * FROM WORDINFO")
  8. sql.Append(" WHERE  CLASS='").Append(Classstring).Append("'")
  9. Dim cmd As New OleDb.OleDbCommand(sql.ToString, DBConnection)
  10. Dim RS As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(cmd)
  11. DT = New DataTable
  12. RS.Fill(DT)
  13. DBConnection.Close()
  14. '有查到则显示出来
  15. Rowcount = DT.Rows.Count
  16. If Rowcount = 0 Then
  17. MsgBox("No Record ",BoxStyle.Critical, "Error")
  18. Me.Close()
  19. else
  20. '这里写显示数据或者应用数据,自己看吧
  21. end if
  22. ‘开始演示“增加”功能吧,我这里只是演示这个执行的功能,怕有人看不懂,所以在源代码上修改了下
  23. str = New System.Text.StringBuilder
  24. str.Append("  INSERT INTO WORDINFO ([PICTURE],[ENGLISHNAME],[CHINESENAME],[VOICE],[Class]) ")
  25. str.Append(" VALUES(PICTURE,ENGLISHNAME,CHINESENAME,VOICE,Class)")
  26. ‘上面就是一般的SQL而已,下面这句很关键,是执行语句。
  27. cmd.ExecuteNonQuery()
  28. ’下面是“修改”了。
  29. DBConnection.ConnectionString = DB_CnStr()
  30. DBConnection.Open()
  31. Dim str As New System.Text.StringBuilder
  32. str.Append("  UPDATE  USERINFO  ")
  33. str.Append("  SET  [PASSWORD]='").Append(Password).Append("'")
  34. str.Append("  WHERE [USERNAME]= '").Append(Username).Append("'")
  35. Debug.WriteLine("")
  36. Debug.WriteLine(str.ToString)
  37. Dim cmd As New OleDb.OleDbCommand(str.ToString, DBConnection)
  38. cmd.ExecuteNonQuery()
  39. MsgBox("Update OK", MsgBoxStyle.Information)
  40. ‘好了,最后一个“删除”
  41. Dim str As New System.Text.StringBuilder
  42. str.Append("  DELETE FROM  USERINFO  ")
  43. str.Append("  WHERE ")
  44. str.Append("  [USERNAME]= '").Append(username).Append("'")
  45. Debug.WriteLine("")
  46. Debug.WriteLine(str.ToString)
  47. cmd = New OleDb.OleDbCommand(str.ToString, DBConnection)
  48. cmd.ExecuteNonQuery()
  49. MsgBox("删除完成", MsgBoxStyle.Information)

不知道大家有没有看清楚, 这里就是一个ACCESS操作的基本内容了。我想你这些明白了,数据库操作也该明白一大半了。

这里我要考下看官了,你有没有注意到查询和新增、插入等有什么区别没?注意看哦,栏位的名称在查询中没有加括号,而

在其他的地方有,为什么呢?我也不知道,哈哈!但是一定要加哦,不加ACCESS就不认识,不能成功。记得!!

还有的一些问题,比如存储图片啊,声音啊之类的文件,如何读取然后显示或者播放啊,这又一个技术问题了,呵呵,卖弄下。

别急,我在下一篇ACCESS中来详细说明。

后续转载教程:

vb.net操作数据库之ACCESS(2) - 菜鸟路漫漫 - 博客频道 - CSDN.NET
http://blog.csdn.net/machong8183/article/details/5488300

vb.net操作数据库之ACCESS(3) - 菜鸟路漫漫 - 博客频道 - CSDN.NET
http://blog.csdn.net/machong8183/article/details/5488678

vb.net操作数据库之ACCESS(一)相关推荐

  1. vb.net操作数据库之ACCESS(1)

    一直想写下数据库操作方面的,只是没什么时间(好像是借口,应该是懒或者没心情吧,呵呵).最近发现CSDN上 还是每天有人要问这些内容,我有的时候就懒的回答,呵呵,主要不断的去找代码给他们累啊.所以还是听 ...

  2. vb.net操作数据库之ACCESS(2)

    上一篇中我已经说了下如何操作ACCESS数据库,下面来说说存取图片,声音之类的问题. 由于图片,声音不能直接存储,这里就要用到数据流方式了.对于.NET中的一些术语概念我仍然很迷糊,在学习中.主要我不 ...

  3. vb.net操作数据库之ACCESS(3)

    这一篇我再说说水晶报表的情况.ACCESS中对应水晶报表方面,大家可能会遇到的最多的问题应该就是打开报表后 会出现需要登录的问题. 这个是为什么呢?明明我没有设置密码,怎么会有要输入密码呢?如果你够沉 ...

  4. vb adodb mysql_VB6实现连接Access数据库的ADODB代码实现方法

    本文实例讲述了使用ADODB.Connection连接access数据库的方法,驱动类型版本为:Microsoft.Jet.OLEDB.4.0.在VB的数据库操作中,连接数据库是第一步,也是最基本的, ...

  5. 学习记录:VB.NET.操作ACCESS数据库

    从98年到现在,VB6使用了20多年,真的舍不得扔掉,但是随着新计算机预装操作系统的版本越来越高,做好的安装包在安装时遇到的问题越来越多,无奈之下只能转向使用VB.NET了.安装了VS2005来学习, ...

  6. VB和VB.net环境下链接Access、SQL数据库的方法及技巧(Access篇)

    ACCESS数据库: VB环境下 方法一:用代码链接 步骤一: 在 工程引用Microsoft ActiveX Data Objects 2.8 Library '2.5 2.6 2.7 2.8 随你 ...

  7. 将DataSet中的操作更新到Access数据库

    代码如下: <%@import Namespace =Namespace=system.data%> <%@import Namespace =Namespace=system.da ...

  8. Sql Server 和 Access 操作数据库结构Sql语句

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) ...

  9. VS2010 数据库操作(基于Access 2013)

    这几天老师让我做一个实现从VS2010中向Access数据库读写数据的程序.我想起当初学习VS的时候做过一个类似的密码管理器,就是利用数据库的一些知识.当时也是突发奇想,找了各种资料,总算有了个结果, ...

最新文章

  1. c语言写输入汉字输出区位码程序,2017年计算机应用基础检测试题
  2. 关于全连接层梯度的链式法则
  3. GPU Gems1 - 19 基于图像的光照(Image-Based Lighting)
  4. junit-4.9.jar_JUnit 4.9(测试版3)中的规则
  5. nacos配置ap_Nacos 1.0.0 功能预览
  6. pip与conda简述
  7. php mysql备份类_php MYSQL 数据备份类
  8. CSS之布局方式(内/外部显示及inline-block显示类型)附<行内块空白间隙解决方案>
  9. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决
  10. JSON(1)--- 语法
  11. 易语言钩子DLL注入源码及源码说明
  12. 无人驾驶汽车系统入门(十六)——最短路径搜索之A*算法
  13. 什么是外包公司,外包公司与互联网公司的区别
  14. js实现拼接一个以逗号隔开的字符串
  15. 简单的交换排序法(选择排序)。
  16. Android Studio导入ZXING
  17. MySQL的 validate_password插件 和 validate_password组件
  18. 用Excel计算个人工资所得税的四套方案(转)
  19. HDLBits第十四章练习及答案3
  20. Linux pwn入门教程——格式化字符串漏洞

热门文章

  1. OMAP3630 Linux I2C总线驱动分析(2)
  2. [蓝桥杯]校内培训交流会总结
  3. 新型前端学习成长计划路线规划
  4. linux教程 课件,《Linux实用教程》PPT课件
  5. mysql slave running_MySQL主从复制出现Slave_IO_Running,Slave_SQL_Running解决方法
  6. 你不知道的JS 沙箱隔离
  7. js 操作在当前日期加减(天、周、月、年数)
  8. 构造器(也称构造方法)
  9. 一些程序设计常识(bushi)
  10. 大数据基础之常用Linux命令