国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.NETDataSet、DataTable操作記錄

2019-11-14 15:45:59
字體:
來源:轉載
供稿:網友

一直在習慣.net的編程思維,或是說C#吧。因為前幾年一直在用php做站,現在用.net很不習慣,主要C#都依賴對控件、類的熟悉,不然很多功能都實現不了。

需求

最近做了一功能,從SQL Server中取出授權記錄,再從Oracle數據庫中(又是Oracle)讀取對應條件的狀態,然后判斷SQL中的授權是否合法。由于SQL中的授權已經實現了,之前是通過人工到ORACLE中查詢是否合法,現打算讓系統自動判斷。

方法

之前是將dataset綁定到repeater控件,現在想到一個辦法就是修改綁定前dataset中的datatable,添加一字段用來判斷是否合法。廢話不多說,貼代碼:

  • 獲取SQL的表,并添加一新列
SqlDataAdapter sda = new SqlDataAdapter(cmd);                sda.Fill(ds,"tauth");  //注意給ds的表取個別名,方便后面刪除                dt = ds.Tables[0];                dt.Columns.Add("oaHave", typeof(System.String));

 

  • 獲取ORACLE的數據
OleDbDataAdapter oda = new OleDbDataAdapter(ocmd);                oda.Fill(ods);                odt = ods.Tables[0];
  • 循環判斷是否合法
 for (int i = 0; i < dt.Rows.Count; i++) {                    dr = dt.Rows[i];                    dr.BeginEdit();                    for (int j = 0; j < odt.Rows.Count; j++) {                        odr = odt.Rows[j];                        if (dr["fname"].ToString() == odr["lastname"].ToString()) {                            msg = dr["fname"].ToString();                            dr["oaHave"] = "";                        }                    }                    dr.EndEdit();                }
  • 刪除dataset已存在的表,再添加更新后的datatable
ds.Tables.Remove("tauth");            ds.Tables.Add(dt);            //綁定DS到Repeater            rptAuth.DataSource = ds;            rptAuth.DataBind();

其它功能

沒怎么用,但是大概了解dataset、datatable的使用方法,像排序、刪除行、添加行這些都可以比較靈活地實現。

只是注意一點:如果是綁定到repeater控件,那么這些修改完成后的datatable,需要重新寫入dataset。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封市| 德惠市| 小金县| 西藏| 汕头市| 乌苏市| 邳州市| 宁陵县| 犍为县| 滨州市| 锡林浩特市| 阿巴嘎旗| 怀安县| 高唐县| 巫溪县| 靖边县| 资兴市| 英德市| 华容县| 蒙城县| 石台县| 象山县| 原阳县| 邢台市| 潮州市| 额济纳旗| 鲁山县| 襄城县| 韶关市| 城口县| 宜昌市| 临夏县| 徐水县| 凤庆县| 梓潼县| 周宁县| 梁河县| 遵化市| 新干县| 沈丘县| 和静县|