中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ADO.NET自動增量列怎么實現

發布時間:2021-12-03 15:24:30 來源:億速云 閱讀:282 作者:iii 欄目:編程語言

本篇內容介紹了“ADO.NET自動增量列怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.ADO.NET表達式列

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

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

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

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

2.ADO.NET自動增量列

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

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

為表創建一個主關鍵字

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

3.ADO.NET給表添加數據

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

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列狀態

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

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

“ADO.NET自動增量列怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠东县| 柘城县| 高州市| 安康市| 兰坪| 五指山市| 新郑市| 吐鲁番市| 桂平市| 城市| 宜春市| 旬邑县| 克东县| 长沙市| 海兴县| 乐清市| 平度市| 尼玛县| 酉阳| 灵石县| 伊春市| 上蔡县| 景泰县| 含山县| 莱州市| 济源市| 徐汇区| 泰顺县| 紫云| 兴仁县| 自治县| 章丘市| 延庆县| 石棉县| 攀枝花市| 大姚县| 沈丘县| 东乡族自治县| 平邑县| 海宁市| 广宁县|