日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何進(jìn)行ADO.NET批處理使用

本文介紹ADO.NET 批處理表示一種指示參數(shù)值的間接方式。您可以使用列名設(shè)置 SourceColumn 屬性,并且使批處理更新機制不時地提取有效值,而不是使用 Value 屬性來進(jìn)行調(diào)試。

“數(shù)據(jù)表” 中的每一行都是通過 DataRow 對象呈現(xiàn)的。DataRow 對象主要是作為父 “數(shù)據(jù)表” 對象的 Rows 集合的一個元素而存在的。從概念上來看,數(shù)據(jù)庫行固有地鏈接到了某個給定表的結(jié)構(gòu)。就是由于這個原因,ADO.NET 中的 DataRow 類不提供公用構(gòu)造函數(shù)。

創(chuàng)建新 DataRow 對象的唯一方式是借助于對 “數(shù)據(jù)表” 對象的某個實時實例調(diào)用名為ADO.NET 批處理的方法。剛剛創(chuàng)建好的行還不屬于父表的 Rows 集合,但該行與此集合的關(guān)系決定了該行的狀態(tài)。下表顯示了 RowState 屬性的一些可取值。這些值組合在了 DataRowState 枚舉中。

每一行的 ADO.NET 批處理 屬性都會影響 HasChanges 方法的返回值以及 GetChanges 返回的子數(shù)據(jù)集的內(nèi)容。#t#

從這些可取值的范圍可以看出,RowState 的值主要取決于對行已經(jīng)執(zhí)行的操作。ADO.NET 批處理表基于兩個方法 - AcceptChanges 和 RejectChanges - 來實現(xiàn)類似事務(wù)處理的提交模型。從數(shù)據(jù)源下載表時或在內(nèi)存中新建表時,所有行都是沒有更改的。您輸入的所有更改不會立即變?yōu)橛谰眯愿模S時都可以通過調(diào)用 RejectChanges 來回滾更改。您可以在三個級別調(diào)用 RejectChanges 方法:

在數(shù)據(jù)集級別上可拒絕所有更改(無論是什么更改)。

◆在數(shù)據(jù)表級別上可取消某個表中的所有更改。

◆在某個特定的行級別上可還原到該行以前的狀態(tài)。

◆在數(shù)據(jù)集級別上可拒絕所有更改(無論是什么更改)。

方法 AcceptChanges 能夠提交所有正在進(jìn)行的更改。它使得數(shù)據(jù)集會將當(dāng)前值接受為新的原始值。因此,ADO.NET 批處理所有掛起的更改都被清除。與 RejectChanges 一樣,也可以對整個數(shù)據(jù)集、某個表或某個行調(diào)用 AcceptChanges。

當(dāng)您開始一個ADO.NET 批處理更新操作時,只會考慮提交那些標(biāo)記為 Added、Deleted 和 Modified 的行。如果您恰好在批處理更新之前調(diào)用了 AcceptChanges,則對數(shù)據(jù)源不進(jìn)行任何持久更改。


本文名稱:如何進(jìn)行ADO.NET批處理使用
網(wǎng)站地址:http://www.5511xx.com/article/dpooshd.html