ADO.net数据库访问技术(一)

来源:互联网 发布:驱动精灵for mac 编辑:程序博客网 时间:2024/05/01 01:09

          现在,几乎所有的管理软件都会和数据库打交道,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还是有很多的不同之处,但是用法其实还是差多的,欢迎大家观看系列文章!
0 0