亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

csharp: DataTable結構相同的比較

2019-11-17 03:18:45
字體:
來源:轉載
供稿:網友

csharp: DataTable結構相同的比較

1        /// <summary>?        /// DataTable分頁?        /// </summary>?        /// <param name="dt">DataTable</param>?        /// <param name="PageIndex">頁索引,注意:從1開始</param>?        /// <param name="PageSize">每頁大小</param>?        /// <returns></returns>?        public static DataTable GetPagedTable(DataTable dt, int currentPageIndex, int pageSize)?        {??            //1?            //判斷當前索引?            if (currentPageIndex == 0)?                return dt;?            //從數據集合拷貝數據?            DataTable newdt = dt.Copy();?            //數據清空?            newdt.Clear();?            //開始數據索引 = 當前頁-1 x 每頁大小?            int rowbegin = (currentPageIndex - 1) * pageSize;?            //結束數據索引 = 當前頁 x 每頁大小?            int rowend = currentPageIndex * pageSize;?            //開始數據索引 大于等于 當前數據集合大小?            if (rowbegin >= dt.Rows.Count)?                return newdt;?            //結束數據索引 大于 當前數據集合大小?            if (rowend > dt.Rows.Count)?                rowend = dt.Rows.Count;?            //遍歷數據?            for (int i = rowbegin; i <= rowend - 1; i++)?            {?                DataRow newdr = newdt.NewRow();?                DataRow dr = dt.Rows[i];?                foreach (DataColumn column in dt.Columns)?                {?                    newdr[column.ColumnName] = dr[column.ColumnName];?                }?                newdt.Rows.Add(newdr);?            }??            return newdt;???            //2?            //if (currentPageIndex == 0)?            //{?            //return dt;?            //}??            //DataTable newdt = dt.Clone();// dt.Copy();??            //int rowbegin = (currentPageIndex - 1) * pageSize;//當前頁的第一條數據在dt中的位置?            //int rowend = currentPageIndex * pageSize;//當前頁的最后一條數據在dt中的位置??            //if (rowbegin >= dt.Rows.Count)?            //{?            //    return newdt;?            //}??            //if (rowend > dt.Rows.Count)?            //{?            //    rowend = dt.Rows.Count;?            //}??            //DataView dv = dt.DefaultView;?            //for (int i = rowbegin; i <= rowend - 1; i++)?            //{?            //    newdt.ImportRow(dv[i].Row);?            //}??            //return newdt;??        }??        /// <summary>2         /// DataTable 結構相同的比較?        /// ?        /// C# datatable comparison  Same  Different?        /// 涂聚文?        /// </summary>?        /// <param name="first"></param>?        /// <param name="second"></param>?        /// <returns></returns>?        public DataTable CompareTables(DataTable first, DataTable second)?        {?            first.TableName = "FirstTable";??            second.TableName = "SecondTable";??            //Create Empty Table??            DataTable table = new DataTable("Difference");??            try?            {?                //Must use a Dataset to make use of a DataRelation object?                using (DataSet ds = new DataSet())?                {?                    ds.Tables.AddRange(new DataTable[] { first.Copy(), second.Copy() });??                    //Get Columns for DataRelation??                    DataColumn[] firstcolumns = new DataColumn[ds.Tables[0].Columns.Count];???                    for (int i = 0; i < firstcolumns.Length; i++)?                    {??                        firstcolumns[i] = ds.Tables[0].Columns[i];??                    }???                    DataColumn[] secondcolumns = new DataColumn[ds.Tables[1].Columns.Count];??                    for (int i = 0; i < secondcolumns.Length; i++)?                    {??                        secondcolumns[i] = ds.Tables[1].Columns[i];??                    }???                    //Create DataRelation??                    DataRelation r = new DataRelation(string.Empty, firstcolumns, secondcolumns, false);??                    ds.Relations.Add(r);??                    //Create columns for return table??                    for (int i = 0; i < first.Columns.Count; i++)?                    {??                        table.Columns.Add(first.Columns[i].ColumnName, first.Columns[i].DataType);??                    }???                    //If First Row not in Second, Add to return table.??                    table.BeginLoadData();????                    foreach (DataRow parentrow in ds.Tables[0].Rows)?                    {??                        DataRow[] childrows = parentrow.GetChildRows(r);??                        if (childrows == null || childrows.Length == 0)??                            table.LoadDataRow(parentrow.ItemArray, true);??                    }??                    table.EndLoadData();??                }?            }?            catch (Exception ex)?            {??                throw ex;??            }??            return table;?        }

USE pubsGO--使用帶有簡單 CASE 函數的 SELECT 語句SELECT   Category =       CASE type         WHEN 'popular_comp' THEN 'Popular Computing'         WHEN 'mod_cook' THEN 'Modern Cooking'         WHEN 'business' THEN 'Business'         WHEN 'psychology' THEN 'Psychology'         WHEN 'trad_cook' THEN 'Traditional Cooking'         ELSE 'Not yet categorized'      END,   CAST(title AS varchar(25)) AS 'Shortened Title',   PRice AS PriceFROM titlesWHERE price IS NOT NULLORDER BY type, priceCOMPUTE AVG(price) BY typeGO--使用帶有簡單 CASE 函數和 CASE 搜索函數的 SELECT 語句 SELECT    'Price Category' =       CASE          WHEN price IS NULL THEN 'Not yet priced'         WHEN price < 10 THEN 'Very Reasonable Title'         WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'         ELSE 'Expensive book!'      END,   CAST(title AS varchar(20)) AS 'Shortened Title'FROM titlesORDER BY priceGO--使用帶有 SUBSTRING 和 SELECT 的 CASE 函數SELECT SUBSTRING((RTRIM(a.au_fname) + ' '+    RTRIM(a.au_lname) + ' '), 1, 25) AS Name, a.au_id, ta.title_id,   Type =   CASE     WHEN SUBSTRING(ta.title_id, 1, 2) = 'BU' THEN 'Business'    WHEN SUBSTRING(ta.title_id, 1, 2) = 'MC' THEN 'Modern Cooking'    WHEN SUBSTRING(ta.title_id, 1, 2) = 'PC' THEN 'Popular Computing'    WHEN SUBSTRING(ta.title_id, 1, 2) = 'PS' THEN 'Psychology'    WHEN SUBSTRING(ta.title_id, 1, 2) = 'TC' THEN 'Traditional Cooking'  ENDFROM titleauthor ta JOIN authors a ON ta.au_id = a.au_id--


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频观看免费网站| 久久频这里精品99香蕉| 91精品成人久久| 精品一区二区三区三区| 国产丝袜一区二区三区| 欧美精品激情视频| 国产一区二区三区在线观看视频| 亚洲男女性事视频| 国产成人精品最新| 91精品久久久久久久久青青| 欧美剧在线观看| 欧美精品手机在线| 怡红院精品视频| 精品色蜜蜜精品视频在线观看| 亚洲伊人一本大道中文字幕| 国产午夜一区二区| 日本一欧美一欧美一亚洲视频| 亚洲午夜女主播在线直播| 欧美精品videos性欧美| 亚洲精品久久在线| 亚洲成avwww人| 欧美日韩高清在线观看| 亚洲第一精品自拍| 日韩不卡在线观看| 亚洲天堂av图片| 亚洲一区二区中文字幕| 久久国产一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 国产精品久久久久久av福利| 欧美日韩国产色| 欧美三级欧美成人高清www| 欧美疯狂xxxx大交乱88av| 日韩中文第一页| 亚洲第一偷拍网| 久久久国产影院| 国产亚洲精品一区二555| 中文字幕精品视频| 国产成人啪精品视频免费网| 成人黄在线观看| 国产精品96久久久久久| 国内精品在线一区| 成人免费激情视频| 国产精品av网站| 欧美一级成年大片在线观看| 黄色成人在线播放| 国产脚交av在线一区二区| 日韩电影大片中文字幕| 91在线免费看网站| 中文字幕亚洲欧美一区二区三区| 日韩av一卡二卡| 亚洲欧美国产精品va在线观看| 精品亚洲男同gayvideo网站| 国语自产精品视频在线看一大j8| 日韩va亚洲va欧洲va国产| 欧美黑人视频一区| 亚洲欧美日韩在线一区| 国产亚洲欧洲高清一区| 国产日韩精品一区二区| 日韩欧美主播在线| 亚洲综合成人婷婷小说| 精品国产福利在线| 国产精品久久久久影院日本| 欧美日韩免费看| 欧美性黄网官网| 亚洲男人的天堂网站| 一区二区三区视频在线| 欧美成人精品一区| 午夜精品久久久久久久男人的天堂| 日韩中文字幕久久| 久久综合88中文色鬼| 中国人与牲禽动交精品| 国产精品∨欧美精品v日韩精品| 成人福利免费观看| 欧美巨乳在线观看| 中文字幕亚洲第一| 国产精品成人久久久久| 亚洲精品国产品国语在线| 日韩欧美精品中文字幕| 91探花福利精品国产自产在线| 亚洲人午夜色婷婷| 欧美日韩激情视频| 精品欧美aⅴ在线网站| 国产精品极品美女在线观看免费| 国产精品国产福利国产秒拍| 国产精品羞羞答答| 日韩电影免费观看在线观看| 亚洲图片在区色| 国内揄拍国内精品| 欧美日韩国产中文字幕| 亚洲精品网址在线观看| 欧美激情欧美激情| 欧美激情视频一区| 久久激情视频免费观看| 日韩小视频在线观看| 欧美亚洲在线播放| 欧美一级淫片videoshd| 欧美成人免费网| 亚洲国产欧美精品| 精品久久久久久国产| 国产成+人+综合+亚洲欧洲| 精品无码久久久久久国产| 大桥未久av一区二区三区| 国产精品久久久久久久电影| 91在线直播亚洲| 97超级碰碰人国产在线观看| 亚洲福利小视频| 毛片精品免费在线观看| 亚洲一区中文字幕| 欧美久久精品午夜青青大伊人| 91精品国产自产在线| 欧美xxxx14xxxxx性爽| 国产91精品不卡视频| 青青久久aⅴ北条麻妃| 萌白酱国产一区二区| 亚洲精品色婷婷福利天堂| 欧美猛交免费看| 3344国产精品免费看| 4444欧美成人kkkk| 亚洲人成电影网站色| 欧美在线视频观看免费网站| 日韩视频免费看| 国产欧美日韩91| 国产精品久久国产精品99gif| 在线精品视频视频中文字幕| 欧美性生活大片免费观看网址| 91国语精品自产拍在线观看性色| 黑人巨大精品欧美一区二区免费| 欧美黑人xxxⅹ高潮交| 亚洲精品久久久久久久久久久| 欧美黑人xxxⅹ高潮交| 欧美国产亚洲精品久久久8v| 亚洲国产精品免费| 欧美精品在线观看| 96pao国产成视频永久免费| 国产福利精品av综合导导航| 国内精品一区二区三区四区| 亚洲精品成人久久久| 欧美黄网免费在线观看| 日韩av电影在线网| 欧美成aaa人片在线观看蜜臀| 久久久久女教师免费一区| 97久久精品人搡人人玩| 91久久久久久国产精品| 久久香蕉频线观| 欧美性猛交xxxxx水多| 亚洲欧洲日产国产网站| 欧美一级高清免费播放| 日韩免费看的电影电视剧大全| 精品久久久久久久中文字幕| 亚洲精品成a人在线观看| 亚洲女同性videos| 国产精品人人做人人爽| 国产精品日韩久久久久| 日韩激情视频在线| 欧美尺度大的性做爰视频| 亚洲国产精久久久久久久| 亚洲精品一区中文字幕乱码| 久久久伊人欧美| 亚洲综合中文字幕在线观看| 欧美性色19p| 日韩电影大片中文字幕| 久久亚洲精品小早川怜子66| 97精品一区二区视频在线观看| 亚洲欧美日韩第一区|