自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

五分鐘教你理解ADO.NET數(shù)據(jù)表

開發(fā) 后端
這里就創(chuàng)建ADO.NET數(shù)據(jù)表、給ADO.NET數(shù)據(jù)表添加列、表達(dá)式列、自動(dòng)增量列四個(gè)方面做出詳細(xì)的介紹,其實(shí)ADO.NET數(shù)據(jù)表就是指內(nèi)存數(shù)據(jù)表。

ADO.NET還是比較常用的,于是我研究了一下ADO.NET數(shù)據(jù)表,ADO.NET數(shù)據(jù)表(DataTable)是指內(nèi)存數(shù)據(jù)表,在這里拿出來和大家分享一下,希望對(duì)大家有用。它包含一個(gè)表示該表的模式的列集合(ColumnsCollection)。一個(gè)數(shù)據(jù)表還包含有一個(gè)列集合(RowsCollection),表示該表所擁有的數(shù)據(jù)。它記得最初的的狀態(tài)以及當(dāng)前的狀態(tài),并跟蹤已經(jīng)發(fā)生的各種變化。要使用數(shù)據(jù)表,用戶必須包含System.Data。

創(chuàng)建ADO.NET數(shù)據(jù)表

  1. DataTable有兩個(gè)構(gòu)造函數(shù):  
  2. public DataTable()  
  3. public DataTable(string tableName) 

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

DataTable包含一個(gè)DataColumn對(duì)象集合。這個(gè)列集合定義了該表的結(jié)構(gòu)。要給這個(gè)集合添加一個(gè)新列,可以使用這個(gè)集合的Add方法。在下面的例子中,我們使用ColumnsCollection類的Add方法,給一個(gè)數(shù)據(jù)表添加了3列;這種方法指定了ColumnName和DataType屬性。

  1. DataColumn dc = null;  
  2. DataTable dt = new DataTable("test");  
  3. dc = dt.Columns.Add("CustID",System.Type.GetType("System.Int32") );          
  4. dc = dt.Columns.Add("CustomerNameLast", System.Type.GetType("System.String") );  
  5. dc = dt.Columns.Add("CustomerNameFirst", System.Type.GetType("System.String") );  
  6. dc = dt.Columns.Add("Purchases", System.Type.GetType("System.Double") ); 

DataTable上的ColumnsCollection的Add方法有兩個(gè)重載(overload)函數(shù):

  1. Public DataColumn Add(String columnname, Type type)  
  2. Public DataColumn Add(String columnname) 

表達(dá)式列

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

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

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

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

當(dāng)這個(gè)表加入數(shù)據(jù)后,這個(gè)列的數(shù)值將是total列中數(shù)值的10%

自動(dòng)增量列

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

  1. dc = dt.Columns.Add("CustID",System.Type.GetType("System.Int32") );  
  2. dc.AutoIncrement = true;  
  3. dc.AutoIncrementSeed = 1;  
  4. dc.AutoIncrementStep = 1
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-11 13:46:41

ADO.NET異步查詢

2009-10-29 11:39:52

ADO.NET連接池

2009-11-12 09:16:15

ADO.NET數(shù)據(jù)庫(kù)連

2009-11-11 16:08:21

ADO.NET數(shù)據(jù)服務(wù)

2009-06-02 10:57:22

ADO.NET多數(shù)據(jù)表操作

2009-11-13 09:30:28

2009-11-13 14:46:21

ADO.NET Dat

2009-06-18 09:56:44

ADO.NET對(duì)象模型

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2009-11-13 14:29:13

ADO.NET Mer

2009-11-04 17:18:34

ADO.NET連接池

2009-10-22 16:18:19

Oracle表空間

2023-07-26 07:11:50

LVM底層抽象

2009-11-04 13:08:29

ADO.NET Dat

2011-08-08 09:22:10

Python

2009-11-04 09:43:45

ADO.NET Dat

2023-12-06 08:48:36

Kubernetes組件

2009-12-28 15:11:36

ADO.NET專家

2009-10-21 18:19:36

VB.NET實(shí)現(xiàn)拖放

2009-10-26 15:45:43

VB.NET類構(gòu)造
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)