DataSet数据筛选和排序
Code
//先创建数据适配器,
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=new SqlCommand(sql,conn);
//创建和填充数据集
DataSet ds=new DataSet();
da.Fill(ds,"Customers");
//每个查询返回一个数据集,每个结果都保存在单独的DataTable中.第一个显示地命名Customers,第二个表达默认名词为Customers1.
//从数据集的Tables属性获得DataTables对象集合
DataTableCollection dtc=ds.Tables;
在显示第一个表时:
string fl="country='Germany'";//sql where
string srt="CompanyName desc";//sql desc
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SqlConnection conn = new SqlConnection("server=zhuobin;uid=sa;pwd=zhuobin;database=Northwind");
string sql1 = @"select * from customers ";//Notice:add a space after the string sql1
string sql2 = @"select * from products where unitprice<10";
string sql = sql1 + sql2;
try
{
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "customers");
//Console.WriteLine("I love you !");
//get the table collections
DataTableCollection dtc = ds.Tables;//the tables collections of the ds
//display data from the first table
Console.WriteLine("Result from the customers tables:");
Console.WriteLine("CompanyName".PadRight(20),"ContactName".PadRight(23)+"\n");
//set display filter
string fl = "country='Germany'";
//set sort
string srt = "Companyname";
//display the filtered and sorted data
foreach (DataRow row in dtc["customers"].Select(fl, srt))
{
Console.WriteLine("{0}\t{1}",row["companyname"].ToString().PadRight(25),row["contactname"].ToString());
}
//display the data from the second table
Console.WriteLine("\n-----------------------------------------------------");
Console.WriteLine("The result from products :");
Console.WriteLine("ProductName".PadRight(20),"UintPrice".PadRight(21));
//display data
foreach (DataRow row in dtc[1].Rows)
{
Console.WriteLine("{0}\t{1}",row["productname"].ToString().PadRight(25),row["unitprice"].ToString());
}
}
catch (SqlException ex)
{
Console.WriteLine("The error {0}", ex.Message);
}
finally
{
conn.Close();
}
Console.ReadLine();
}
}
}
转载于:https://www.cnblogs.com/binlyzhuo/archive/2008/11/21/1338657.html
DataSet数据筛选和排序相关推荐
- excel两个表格数据对比_Excel表格技巧—如何进行数据筛选和排序
Excel表格数据的筛选和排序,我们在日常工作中经常用到,这个技巧在对多数据进行规律性查找时尤为重要.因此熟练掌握这个Excel技巧可以让我们的工作事半功倍,那么如何进行数据筛选和排序呢?
- 【Python学习系列二十二】pandas数据筛选和排序
在Pandas中通过.sort和.loc函数也可以实现这两 个功能..sort函数可以实现对数据表的排序操作,.loc函数可以实现对数据表的筛选操作. 1.排序 sort函数主要包含6个参数:colu ...
- clistctrl获取选中行数据_Power Query基础6:筛选、排序、删重复行
本文通过一个例子,综合体现常用的数据筛选.排序.删重复行的操作方法.数据样式及要求如下: 要求: 1. 剔除状态为"已取消"的合同: 2. 对合同按合同号.协 ...
- 使用Pandas对数据进行筛选和排序
使用Pandas对数据进行筛选和排序 转自:http://bluewhale.cc/2016-08-06/use-pandas-filter-and-sort.html 筛选和排序是Excel中使用频 ...
- 重写GridView支持数据筛选和自动排序功能
控件使用方法: 1.在页面Page_Load()方法的!Page.IsPostBack外面重新绑定数据源,即为DataSource赋值,因为页面回传时!Page.IsPostBack内的方法不会执行, ...
- PourOver – 快速筛选和排序大的数据集合
PourOver是简单.快速筛选和排序的大型集合javascript库.它允许您构建数据研究程序和档案,运行60 fps,不必等待数据库调用显示查询结果. PourOver是建立在理想的简单查询,可以 ...
- csvtk:命令行下表格统计分析、数据筛选、替换、整理神器
文章目录 安装 介绍 功能 使用 例子 猜你喜欢 写在后面 内容主要来自csvkt官方中文介绍 https://bioinf.shenwei.me/csvtk/chinese/.有改动,内容有增加 如 ...
- javaweb和ajax使用查询出来的数据做下拉菜单_不会用Excel做数据筛选,老板叼的你没话说!...
很多人会做漂亮的表格,自信满满地给老板汇报,老板突然冒出一句话:你给我看下公司员工的学历分布情况. 这个问题能瞬间让很多人傻眼,自然少不了老板的一顿叼.其实数据筛选并不难,只要认真学,10分钟轻松搞定 ...
- Python Pandas 行数据筛选方法汇总
Pandas 行数据筛选 一.准备数据 二.通过逻辑规则筛选(大于/小于等) 三.删除重复元素 三.显示最前面 / 最后面的 n 行 3.1 显示前面 n 行 3.2 显示后面 n 行 四.随机抽取 ...
最新文章
- 记录一个比较完整的python项目分析架构
- asp.net code-behind
- SAP QM QAC1事务代码不能修改含有HU的检验批里的数量
- hdu4267线段树段更新,点查找,55棵线段树.
- Greenplum,HAWQ interval parser带来的问题 - TPCH 测试注意啦
- 用反向传导分子模型去计算基团的定位效应
- 秒懂INNODB的锁
- powerbi add visual diagram
- CMM (软件工程与集成产品开发)
- asp.net怎么生成json数据_mysql数据库配置文件不知道怎么配置?用这个工具一键生成...
- js获取url后面的参数值
- 4*4行列式矩阵键盘
- 李氏第二法分析稳定性matlab,9-4李雅普诺夫稳定性分析2010.ppt
- ubuntu16.04磁盘分区及挂载
- 开心农场违规 恐面临关停危险
- 第十三章 音视频播放——Qt
- IDA pro与x64dbg地址对齐
- [SMOJ2116]诺诺的队列
- golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson
- 集群策略--集群(clustering)