中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

ADO.NET自動增量列怎么實(shí)現(xiàn)

本篇內(nèi)容介紹了“ADO.NET自動增量列怎么實(shí)現(xiàn)”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了舞陽免費(fèi)建站歡迎大家使用!

1.ADO.NET表達(dá)式列

ADO.NET還允許用戶創(chuàng)建和定義表達(dá)式列。ADO+中的表達(dá)式用于進(jìn)行:過濾, 計(jì)算, 匯總列信息
要創(chuàng)建一個表達(dá)式列,需要將DataType屬性設(shè)置為適合該表達(dá)式返回?cái)?shù)值的類型;然后將Expression屬性設(shè)為一個有效的表達(dá)式:

DataColumn dc = New DataColumn;  dc.DataType = System.Type.GetType("System.Currency");  dc.Expression = "total * .086";

你還可以使用Add方法來創(chuàng)建一個表達(dá)式列。例如,下面的代碼添加了一列,根據(jù)客戶購買金額的10%計(jì)算折扣。這個表達(dá)式將名為“Purchases”的列乘以10%。
當(dāng)這個表加入數(shù)據(jù)后,這個列的數(shù)值將是total列中數(shù)值的10%

DataColumn dc = New DataColumn;  dc= dt.Columns.Add("rectg", System.Type.GetType("System.Double"), "total * 0.1");

2.ADO.NET自動增量列

DataColumn的另一個特性是其能夠作為自動增量列的能力。自動增量列在添加新列時,自動增加該列中的數(shù)值。要創(chuàng)建一個自動增量列,需要將這個列的AutoIncrement屬性設(shè)為真(true)。一旦設(shè)置了這個屬性,該列開始時將使用該列的AutoIncrementSeed屬性中定義的數(shù)值。在添加了一列后,自動增量列的數(shù)值將按該列的AutoIncrementStep屬性中的數(shù)值作為步長遞增。

dc = dt.Columns.Add("CustID",System.Type.GetType("System.Int32") );  dc.AutoIncrement = true;  dc.AutoIncrementSeed = 1;  dc.AutoIncrementStep = 1;

為表創(chuàng)建一個主關(guān)鍵字

dt.PrimaryKey = new DataColumn[] {dt["CustID"]};

3.ADO.NET給表添加數(shù)據(jù)

現(xiàn)在已經(jīng)有一個有列和關(guān)鍵字的表,那么可以添加一些數(shù)據(jù)了。

DataRow dtRow = null;  for (int i = 0; i <= 9; i++)  {  dtdtRow = dt.NewRow();  dtRow[0] = i;  dtRow[1] = "CustName" + i.ToString();  dt.Rows.Add(dtRow);  }

4.ADO.NET列狀態(tài)

每個數(shù)據(jù)行(DataRow)都有一個RowState(列狀態(tài))屬性,可以用這個屬性來確定它的狀態(tài)。

在上面的例子中,新建行的RowState屬性被設(shè)為Detached(分離);一旦使用Add方法將它添加到RowsCollection中,RowState屬性就變?yōu)镹ew。
RowState 描述
Unchanged 自上一次調(diào)用AcceptChanges后,沒有發(fā)生變化。
New該行已經(jīng)被添加到表中,但還沒有調(diào)用AcceptChanges。
Modified 該行的某些元素已被改變。
Deleted已使用Delete方法將該行從表中刪除。
Detached 或者該行已被刪除,但還沒有調(diào)用AcceptChanges;或者該行已被創(chuàng)建,但還沒有被添加到表中。

“ADO.NET自動增量列怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享名稱:ADO.NET自動增量列怎么實(shí)現(xiàn)
新聞來源:http://www.rwnh.cn/article44/gcgghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、小程序開發(fā)、靜態(tài)網(wǎng)站服務(wù)器托管、面包屑導(dǎo)航、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
汽车| 伊宁市| 三都| 马边| 灵川县| 双桥区| 志丹县| 高雄县| 罗城| 深圳市| 西乡县| 罗城| 吉安县| 柘城县| 陇西县| 尖扎县| 大竹县| 论坛| 宁化县| 镇巴县| 马关县| 精河县| 阳城县| 福安市| 古浪县| 新昌县| 屯门区| 禄丰县| 静乐县| 敖汉旗| 门头沟区| 班戈县| 雅安市| 新宾| 马尔康县| 寻乌县| 封丘县| 资讯| 东乌珠穆沁旗| 卫辉市| 宕昌县|