从文本中读取到DataTable,并在DataTable中查询
来源:互联网 发布:人人商城2.6.3 源码 编辑:程序博客网 时间:2024/05/14 18:40
<pre name="code" class="csharp"> /// <summary> /// 通过条件查出信息 /// </summary> /// <param name="dt"></param> /// <param name="str">查询条件</param> /// <returns></returns> public Record[] GetRecords(DataTable dt,string str) { DataRow[] rows= dt.Select(str); Record[] items = new Record[rows.Length]; for (int i = 0; i < rows.Length; i++) { Record record = new Record(); record.ChannelId = (string)rows[i]["ChannelId"]; record.StartTime = (string)rows[i]["StartTime"]; record.EndTime = (string)rows[i]["EndTime"]; record.lastTime = (string)rows[i]["LastTime"]; record.Number = (string)rows[i]["Number"]; items[i] = record; } return items; }
/// <summary> /// 读取文本到DataTable中 /// </summary> /// <param name="str">文件路径</param> /// <returns></returns> public DataTable ReadToDataTable(string str) { DataTable dt = new DataTable(); using (StreamReader objReader = new StreamReader(str,Encoding.Default)) { dt.Columns.Add("ChannelId", System.Type.GetType("System.String")); dt.Columns.Add("StartTime", System.Type.GetType("System.String")); dt.Columns.Add("EndTime", System.Type.GetType("System.String")); dt.Columns.Add("LastTime", System.Type.GetType("System.String")); dt.Columns.Add("Number", System.Type.GetType("System.String")); string sLine = ""; while (sLine != null) { sLine = objReader.ReadLine(); if (sLine != null && !sLine.Equals("")) { DataRow dr = dt.NewRow(); string[] values = sLine.Split('\t'); dr["ChannelId"] = values[0]; dr["StartTime"] = values[1]; dr["EndTime"] = values[2]; dr["LastTime"] = values[3]; dr["Number"] = values[4]; dt.Rows.Add(dr); } } objReader.Close(); } return dt; }
从DataTable中查询可以用一下两种方法
一:DataView
/// <summary> /// 从DataTable中查询数据 /// </summary> /// <param name="dt">DataTable对象</param> /// <param name="str">查询条件</param> /// <returns>返回一个DataView对象</returns> public DataView GetDv(DataTable dt, string str) { DataView dv = new DataView(dt); dv.RowFilter = str; return dv; }
/// <summary> /// 通过条件查出信息 /// </summary> /// <param name="dt"></param> /// <param name="str">查询条件</param> /// <returns></returns> public Record[] GetRecords(DataTable dt,string str) { DataRow[] rows= dt.Select(str); Record[] items = new Record[rows.Length]; for (int i = 0; i < rows.Length; i++) { Record record = new Record(); record.ChannelId = (string)rows[i]["ChannelId"]; record.StartTime = (string)rows[i]["StartTime"]; record.EndTime = (string)rows[i]["EndTime"]; record.lastTime = (string)rows[i]["LastTime"]; record.Number = (string)rows[i]["Number"]; items[i] = record; } return items; }
0 0
- 从文本中读取到DataTable,并在DataTable中查询
- 从文本文件中的表读取到二维数组与DataTable并在listbox中展示其中的一列
- 从DataTable中查询数据
- 从DataTable中查询数据
- vb.net中从datatable读取数据到Excel
- 从gridview选中拖拽的多行数据并放在一个datatable中执行DataTable中的查询返回新的DataTable
- 在DataTable中查询数据
- 克隆datatable,并将数据也克隆到datatable中
- 如何读取CSV数据到DataTable中
- C# 读取Excel到DataTable中
- 在DataTable中查询应该注意的问题 (DataTable.select)
- Datatable中linq查询
- 在DataTable中进行数据查询
- 在DataTable中查找
- 在DataTable中查找
- 从文本文件中读取数据排序并输出到文本
- 在DataTable中执行DataTable.Select("条件"),
- 在DataTable中执行DataTable.Select("条件"),
- 遍历子控件清空数据
- 数学的观点:向量空间和仿射空间(转)
- Oracle job procedure 存储过程定时任务
- sql逗号分开的指定列,分成多行
- 混淆
- 从文本中读取到DataTable,并在DataTable中查询
- Android入门 在ListView中如何进行精确的定位
- 介绍快速排序
- Beginning iPhone Development with Swift Exploring the iOS SDK 源代码
- Cracking the coding interview--Q5.3
- ALV中下拉框设置
- C++中字符编码类型转换 和 搜索词监听
- iCarousel
- 聊聊HTTPS和SSL/TLS协议