1. 程式人生 > >ADO.net資料庫訪問技術(一)

ADO.net資料庫訪問技術(一)

          現在,幾乎所有的管理軟體都會和資料庫打交道,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還是有很多的不同之處,但是用法其實還是差多的,歡迎大家觀看系列文章!