成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初學者必看ADO.NET基礎篇

開發 后端
文章主要就ADO.NET進行講解,ADO.NET允許用戶創建和定義表達式列。ADO+中的表達式用于進行:過濾, 計算, 匯總列信息 。

ADO.NET的功能給大家向深入的了解一下嗎?本文就表達式列、自動增量列、給表添加數據、列狀態四個方面和大家總結一下,希望通過看過本文可以給大家幫助。

1.ADO.NET表達式列

ADO.NET還允許用戶創建和定義表達式列。ADO+中的表達式用于進行:過濾, 計算, 匯總列信息
要創建一個表達式列,需要將DataType屬性設置為適合該表達式返回數值的類型;然后將Expression屬性設為一個有效的表達式:

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

你還可以使用Add方法來創建一個表達式列。例如,下面的代碼添加了一列,根據客戶購買金額的10%計算折扣。這個表達式將名為“Purchases”的列乘以10%。

當這個表加入數據后,這個列的數值將是total列中數值的10%

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

2.ADO.NET自動增量列

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

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

為表創建一個主關鍵字

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

3.ADO.NET給表添加數據

現在已經有一個有列和關鍵字的表,那么可以添加一些數據了。

  1. DataRow dtRow = null;  
  2. for (int i = 0; i <= 9; i++)  
  3. {  
  4. dtdtRow = dt.NewRow();  
  5. dtRow[0] = i;  
  6. dtRow[1] = "CustName" + i.ToString();  
  7. dt.Rows.Add(dtRow);  

4.ADO.NET列狀態

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

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

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 17:35:43

ADO.NET對象

2011-09-16 09:38:19

Emacs

2009-10-22 16:46:03

VB.NET初步知識

2011-09-08 10:38:37

Widget

2011-08-10 16:44:56

iPhone代理設計模式

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-08-24 17:05:01

Lua

2011-06-17 15:32:28

Qt

2011-06-17 14:29:55

Qt

2013-04-23 10:51:15

Linux壓縮

2011-06-17 14:41:56

Qt

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:37:42

Qt

2011-06-17 15:44:25

Qt

2011-06-17 14:54:31

Qt

2009-11-13 15:25:51

ADO.NET的對象

2009-12-24 17:26:00

ADO創建表

2011-07-26 17:55:16

iPhone Runtime
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品一级欧美片免费播放 | 综合国产| 国产成年人视频 | 91超碰在线 | 毛片站| 日韩影院在线 | 中文字幕亚洲免费 | 国产精品69毛片高清亚洲 | 亚洲欧美一区二区三区在线 | 亚洲综合视频 | 国产欧美一区二区三区在线播放 | 蜜桃久久 | 国产一级片在线观看视频 | 中文字幕av在线 | 中文字幕一区二区三区在线观看 | 欧美一区二区三区在线观看视频 | 免费日本视频 | 日韩国产一区二区三区 | 1区2区3区视频 | 一区二区三区免费 | 日韩人体在线 | 久久美女网 | 国外成人在线视频网站 | 精品国产一区二区三区四区在线 | 国产成人亚洲精品自产在线 | 日日噜噜噜夜夜爽爽狠狠视频, | 亚洲精品久久久久中文字幕二区 | 97国产爽爽爽久久久 | 久久免费视频1 | 一级高清免费毛片 | 福利视频三区 | 亚洲va中文字幕 | 综合久久久 | 一级在线免费观看 | 午夜精品久久久久久 | 免费久久精品视频 | 神马影院一区二区三区 | 最新午夜综合福利视频 | 亚洲大片在线观看 | 国产精品一区在线播放 | 国产一级片免费视频 |