最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的DataTable查詢實戰(zhàn)教程

 更新時間:2021年01月13日 09:39:12   作者:Taowiedong  
這篇文章主要介紹了C#中的DataTable查詢實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

DataTable查詢

工作中遇到了需要進行DataTable進行查詢的需求,簡單研究了一下,最終使用一下方案實現(xiàn),簡單記錄一下便于以后使用。

DataTable dt = dataBox.GetDataForDataTable();//獲取DataTable所有數(shù)據(jù),準備進行查詢
DataRow[] dtRow = dt.Select("調(diào)劑日期=‘"+MediumCode.Text.Trim()+"'");//根據(jù)查詢條件,篩選出所有滿足條件的列
DataTable dtNew = dt.Clone();//克隆與原表結構相同的新表(不包括數(shù)據(jù))
foreach (DataRow item in dtRow)//把滿足條件的所有列賽到新表中
{
  dtNew.ImportRow(item);
}
dataBox.DataBinding(dtNew);//給控件綁定新值(即查詢結果)

補充:C# 通過LINQ對DataTable數(shù)據(jù)查詢,結果生成DataTable

我就廢話不多說啦,大家還是直接看代碼吧~

var query = from g in dt_stu.AsEnumerable()
				  group g by new { 
					  t1 = g.Field<string>("STU_ID"), 
					  t2 = g.Field<string>("CLASS_ID")
				  } into m
			select new
			{
				STU_ID = m.Key.t1,
				CLASS_ID=m.Key.t2,
				成績總合計 = m.Sum(a => a.Field<decimal>("成績")),
				優(yōu)秀人數(shù) = m.Count(a => a.Field<decimal>("成績")>95)
			};
DataTable dt_article = UserClass.ToDataTable(query); 
 
/// <summary>
/// LINQ返回DataTable類型
/// </summary>
/// <typeparam name="T"> </typeparam>
/// <param name="varlist"> </param>
/// <returns> </returns>
public static DataTable ToDataTable<T>(IEnumerable<T> varlist)
{
	DataTable dtReturn = new DataTable();
 
	// column names
	PropertyInfo[] oProps = null;
 
	if (varlist == null)
		return dtReturn;
 
	foreach (T rec in varlist)
	{
		if (oProps == null)
		{
			oProps = ((Type)rec.GetType()).GetProperties();
			foreach (PropertyInfo pi in oProps)
			{
				Type colType = pi.PropertyType;
 
				if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition()
				== typeof(Nullable<>)))
				{
					colType = colType.GetGenericArguments()[0];
				}
 
				dtReturn.Columns.Add(new DataColumn(pi.Name, colType));
			}
		}
 
		DataRow dr = dtReturn.NewRow();
 
		foreach (PropertyInfo pi in oProps)
		{
			dr[pi.Name] = pi.GetValue(rec, null) == null ? DBNull.Value : pi.GetValue
			(rec, null);
		}
 
		dtReturn.Rows.Add(dr);
	}
	return dtReturn;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • C#中foreach語句使用break暫停遍歷的方法

    C#中foreach語句使用break暫停遍歷的方法

    這篇文章主要介紹了C#中foreach語句使用break暫停遍歷的方法,涉及C#中break語句跳出foreach循環(huán)的使用技巧,非常具有實用價值,是C#初學者必須掌握的重要技巧,需要的朋友可以參考下
    2015-04-04
  • C# 裝箱和拆箱的知識回顧

    C# 裝箱和拆箱的知識回顧

    本篇文章主要介紹了C#的裝箱和拆箱的知識點回顧,對大家的學習和復習具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結合實例形式分析了WinForm制作異形窗體與控件的原理、實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • 簡單實現(xiàn)winform編輯器

    簡單實現(xiàn)winform編輯器

    這篇文章主要教大家如何簡單實現(xiàn)winform編輯器,功能很簡單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#實現(xiàn)設置Excel表格中文本對齊方式和格式

    C#實現(xiàn)設置Excel表格中文本對齊方式和格式

    這篇文章主要為大家詳細介紹了如何在.NET 程序中通過C# 設置Excel單元格中文本的對齊方式,方向以及換行,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • C#實現(xiàn)分治算法求解股票問題

    C#實現(xiàn)分治算法求解股票問題

    本文主要介紹了C#實現(xiàn)分治算法求解股票問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • c#文本加密程序代碼示例

    c#文本加密程序代碼示例

    這是一個加密軟件,但只限于文本加密,加了窗口控件的滑動效果,詳細看下面的代碼
    2013-11-11
  • 詳解C#編程中構造函數(shù)的使用

    詳解C#編程中構造函數(shù)的使用

    這篇文章主要介紹了詳解C#編程中構造函數(shù)的使用,是C#入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • C#?Winform實現(xiàn)在Pancel上繪制矩形

    C#?Winform實現(xiàn)在Pancel上繪制矩形

    在C#的WinForms應用程序中,Panel控件本身不直接支持繪圖功能,但可以通過在Panel上覆蓋OnPaint方法或者使用Graphics對象來在Panel上繪制圖形,下面我們就來看看具體實現(xiàn)方法吧
    2025-01-01
  • C#操作XML文件步驟

    C#操作XML文件步驟

    在本篇文章里小編給大家分享了關于C#操作XML文件步驟教學內(nèi)容,有興趣的朋友們可以學習下。
    2019-01-01

最新評論

纳雍县| 林州市| 甘肃省| 赤水市| 沈阳市| 蕉岭县| 南涧| 香港 | 鸡泽县| 射阳县| 金乡县| 宁国市| 永嘉县| 巴林右旗| 惠水县| 镇康县| 永顺县| 翁源县| 仁化县| 抚远县| 那坡县| 青神县| 济宁市| 奎屯市| 行唐县| 七台河市| 青神县| 昔阳县| 西林县| 甘谷县| 柯坪县| 文水县| 西丰县| 乐亭县| 贵阳市| 南平市| 拜城县| 横峰县| 东乡县| 永宁县| 南开区|