加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 07:47:11 所属栏目:百科 来源:网络整理
导读:转载自:http://blog.csdn.net/machong8183/article/details/5488191 一直想写下数据库操作方面的,只是没什么时间(好像是借口,应该是懒或者没心情吧,呵呵)。最近发现CSDN上 还是每天有人要问这些内容,我有的时候就懒的回答,呵呵,主要不断的去找代码给

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

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

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

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

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

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

好了,先说连接方面:

[vb] view plain copy print ?
  1. PublicFunctionDB_CnStr()AsString
  2. Return"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Application.StartupPath&"./FlashCard.mdb"
  3. EndFunction

上面的代码就是一个公用函数,因为多处要用到,懒得每次都写,直接调用下就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. DimsqlAsNewSystem.Text.StringBuilder
  7. sql.Append("SELECT*FROMWORDINFO")
  8. sql.Append("WHERECLASS='").Append(Classstring).Append("'")
  9. DimcmdAsNewOleDb.OleDbCommand(sql.ToString,DBConnection)
  10. DimRSAsOleDb.OleDbDataAdapter=NewOleDb.OleDbDataAdapter(cmd)
  11. DT=NewDataTable
  12. RS.Fill(DT)
  13. DBConnection.Close()
  14. '有查到则显示出来
  15. Rowcount=DT.Rows.Count
  16. IfRowcount=0Then
  17. MsgBox("NoRecord",BoxStyle.Critical,"Error")
  18. Me.Close()
  19. else
  20. '这里写显示数据或者应用数据,自己看吧
  21. endif
  22. ‘开始演示“增加”功能吧,我这里只是演示这个执行的功能,怕有人看不懂,所以在源代码上修改了下
  23. str=NewSystem.Text.StringBuilder
  24. str.Append("INSERTINTOWORDINFO([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. DimstrAsNewSystem.Text.StringBuilder
  32. str.Append("UPDATEUSERINFO")
  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. DimcmdAsNewOleDb.OleDbCommand(str.ToString,DBConnection)
  38. cmd.ExecuteNonQuery()
  39. MsgBox("UpdateOK",MsgBoxStyle.Information)
  40. ‘好了,最后一个“删除”
  41. DimstrAsNewSystem.Text.StringBuilder
  42. str.Append("DELETEFROMUSERINFO")
  43. str.Append("WHERE")
  44. str.Append("[USERNAME]='").Append(username).Append("'")
  45. Debug.WriteLine("")
  46. Debug.WriteLine(str.ToString)
  47. cmd=NewOleDb.OleDbCommand(str.ToString,DBConnection)
  48. cmd.ExecuteNonQuery()
  49. MsgBox("删除完成",MsgBoxStyle.Information)

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

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

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

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

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


后续转载教程:

vb.net操作数据库之ACCESS(2) - 菜鸟路漫漫 - 博客频道 - CSDN.NET
http://www.52php.cn/article/p-wqoqayxl-bgv.html

vb.net操作数据库之ACCESS(3) - 菜鸟路漫漫 - 博客频道 - CSDN.NET
http://www.52php.cn/article/p-kwowkndc-bgv.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读