新聞中心
ADO.NET的功能給大家向深入的了解一下嗎?本文就表達(dá)式列、自動增量列、給表添加數(shù)據(jù)、列狀態(tài)四個方面和大家總結(jié)一下,希望通過看過本文可以給大家?guī)椭?/p>

創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站制作、成都網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文平臺等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
1.ADO.NET表達(dá)式列
ADO.NET還允許用戶創(chuàng)建和定義表達(dá)式列。ADO+中的表達(dá)式用于進(jìn)行:過濾, 計算, 匯總列信息
要創(chuàng)建一個表達(dá)式列,需要將DataType屬性設(shè)置為適合該表達(dá)式返回數(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%計算折扣。這個表達(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)建,但還沒有被添加到表中。
文章題目:初學(xué)者必看ADO.NET基礎(chǔ)篇
地址分享:http://m.fisionsoft.com.cn/article/djjjhic.html


咨詢
建站咨詢
