偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

初學(xué)者必看ADO.NET基礎(chǔ)篇

開(kāi)發(fā) 后端
文章主要就ADO.NET進(jìn)行講解,ADO.NET允許用戶創(chuàng)建和定義表達(dá)式列。ADO+中的表達(dá)式用于進(jìn)行:過(guò)濾, 計(jì)算, 匯總列信息 。

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

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

ADO.NET還允許用戶創(chuàng)建和定義表達(dá)式列。ADO+中的表達(dá)式用于進(jìn)行:過(guò)濾, 計(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方法來(lái)創(chuàng)建一個(gè)表達(dá)式列。例如,下面的代碼添加了一列,根據(jù)客戶購(gòu)買金額的10%計(jì)算折扣。這個(gè)表達(dá)式將名為“Purchases”的列乘以10%。

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

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

2.ADO.NET自動(dòng)增量列

DataColumn的另一個(gè)特性是其能夠作為自動(dòng)增量列的能力。自動(dòng)增量列在添加新列時(shí),自動(dòng)增加該列中的數(shù)值。要?jiǎng)?chuàng)建一個(gè)自動(dòng)增量列,需要將這個(gè)列的AutoIncrement屬性設(shè)為真(true)。一旦設(shè)置了這個(gè)屬性,該列開(kāi)始時(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

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

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

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

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

  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列狀態(tài)

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

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

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構(gòu)簡(jiǎn)單介紹
  3. LINQ to SQL映射關(guān)系概述
  4. LINQ To SQL對(duì)象模型淺析
  5. LINQ to SQL映射列描述
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-03 17:35:43

ADO.NET對(duì)象

2011-09-16 09:38:19

Emacs

2009-10-22 16:46:03

VB.NET初步知識(shí)

2011-09-08 10:38:37

Widget

2011-08-10 16:44:56

iPhone代理設(shè)計(jì)模式

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

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-08-24 17:05:01

Lua

2011-06-17 14:29:55

Qt

2011-06-17 15:32:28

Qt

2009-11-13 15:25:51

ADO.NET的對(duì)象

2009-12-24 17:26:00

ADO創(chuàng)建表

2009-11-17 15:33:26

PHP數(shù)組元素
點(diǎn)贊
收藏

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