现在,几乎所有的管理软件都会和数据库打交道,ADO.net是新一代的数据存取技术,是一个全新的数据库访问模型,支持内存中的离线访问!记得之前敲过的机房收费系统,基本上每个窗体都会涉及到对数据库的应用,那接下来我们看看VB.net的访问数据库是怎么样的!
先举一个小例子,一个商场里需要向生产厂家订购物品,首先呢,需要发送订单给生产厂家,然后厂家与商场之间也需要有一定的运输渠道来运送商品,生产厂家给商场运送的货品不能全部摆在柜台上,肯定得先存储到仓库中!那么现在我们的数据库就相当于生产厂家,内存就相当于仓库,Command就相当于订单,Connection就相当于渠道。看下面这张图:
DataAdapter相当于运输工具,Dataset用来保存查询到的数据记录,就相当于临时的存取表!Fill用来填充数据集,Update用来更新数据源!
下面简单介绍下数据库的连接和其他几个简单的应用!
一.简单数据绑定自定义过程DataBind
private sub DataBind()
文本框TextBox、标签、与数据表中某个字段进行绑定的语法格式如下:
控件名.DataBindings.Add("Text",数据集名,"数据表名.字段名")
二.更新数据集自定义过程
private sub updatedataset()
'创建一个新数据集来保存对主数据集所做的更改
Dim datasetchanges as new dataset
'停止当前的任何编辑
bmdata.EndCurrentEdit()
'获取对主数据集所做的更改
Datasetchanges=ctype(dataset11.getchanges.dataset)
'检查是否做了任何更改!
If (not (datasetchanges) is nothing) Then
Try
Updatedatasource(DataSetChanges)
Dataset11.Merge(DataSetChanges)
Dataset11.AcceptChanges()
Catch exUpdate as system.exception
throw exupdate
End
try
End if
End sub
三、数据库连接
根据用户账号和用户密码进行身份验证:
Dim strConn As String="Server=(local);Initial Catalog=jwglMis; User Id=sa;Pwd=123"
Windows安全模式验证
Dim strConn As String="Server=(local);Initial Catalog=jwglMis; Integrated Security=SSPI"
感觉数据库的东西真的好多,相比VB6.0还是有很多的不同之处,但是用法其实还是差多的,欢迎大家观看系列文章!