国产探花免费观看_亚洲丰满少妇自慰呻吟_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。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 胶南市| 平定县| 博湖县| 岫岩| 绥阳县| 常熟市| 弥渡县| 南投县| 慈利县| 南郑县| 扎赉特旗| 开阳县| 永泰县| 尉犁县| 宜黄县| 深圳市| 乌鲁木齐市| 和顺县| 剑阁县| 唐海县| 彝良县| 台州市| 高安市| 巴东县| 电白县| 澄迈县| 巧家县| 老河口市| 北碚区| 松溪县| 肇东市| 克拉玛依市| 凉城县| 余干县| 女性| 兴海县| 唐海县| 韩城市| 东城区| 翼城县| 沈阳市|