.NET类库中DataTable筛选问题

DataTable的筛选可以用DataView,还有DataTable.Select(),可如果分组并统计,这两者就做不了了,DataTable.Compute()也做不到。想问一下就是,有没有一种类,可以提供在DataTable中"执行SQL语句"的功能。除了使用Linq,难道就只能自己写一个这样的算法了吗(提供在DataTable中"执行SQL语句"的功能)?

1个回答

linq有什么不好的。sql的执行是在数据库端,datatable也只是调用,linq原生执行过滤。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DataTable中筛选数据
如何在DataTable中筛选数据? 就是如何让DataTable做了Select()操作之后,DataTable的内容就是筛选后的信息?而不需要操作Select()返回的DataRow[]rn谢谢!rnrn(补充:就变DataTable中内容,不是产生一个DataView然后用它的RowFilter)
在DataTable中,筛选数据
从数据库中取出的数据为rnA B Crna bb ccrnaa b ccrnds dww arn现在绑定Repeater,只想让他显示rnccrnarn即只显示C列,并且重复的不要,rn请帮帮忙.
关于datatable筛选的问题
比如,有二个datatable a,brn在A里面有100条,在B里面有300条,B包含了A里面的东西rn我有什么办法直接去除B里面不是A的数据rn让我用foreach一条一条去比较太烦了,如果数据量一大,效率不高
DataTable Select()筛选问题
[code=C#]rnDataRow[] drList;rnif (!string.IsNullOrEmpty(ddl_site.SelectedValue))rnrn drList = ds.Tables[0].Select("DEPT='" + ddl_site.SelectedValue + "'");rnrnif (!string.IsNullOrEmpty(ddl_location.SelectedValue))rnrn rnrnrn[/code]rn有两个dropdownlist筛选条件rn如果dropdownlist不为空,进行筛选rn问题是DataTable Select()筛选一次后结果是datarow类型,无法再次进行筛选,急救!!
datatable select() 筛选 问题
dt.Select("adduserid in (select id from manageruser where deptid=26)");rnrnrnrn这样写 报错:rnrn[b]语法错误:“id”运算符后缺少操作数。[/b]rnrn是不是 datatable筛选的时候不能 用子查询啊???rnrn哪位大侠遇到过......................
datatable的筛选问题
我看了一下MSDN,发现DATATABLE有SELECT,但回来的是DATAROW(),想问一下,有没有回来的还是DATATABLE类型?
DataTable 筛选记录的问题!
现在一个DataTable包含这样的数据:rnrn第一加工厂,液化气rn第一加工厂,汽油rn第一加工厂,柴油rn第一加工厂,煤油rn第二加工厂,液化气rn第二加工厂,汽油rn第二加工厂,柴油rn第二加工厂,煤油rn第三加工厂,液化气rn第三加工厂,汽油rn第三加工厂,柴油rn第三加工厂,煤油rn第四加工厂,液化气rn第四加工厂,汽油rn第四加工厂,柴油rn第四加工厂,煤油rnrn我想筛选出所有不重复的加工厂名,得到一个DataTable或DataView,包含这样的数据:rnrn第一加工厂,rn第二加工厂,rn第三加工厂,rn第四加工厂rnrn看起来非常简单的问题竟然没办法解决,如果是从数据库中选择记录,可以用select distinct 加工厂 ...这样的方法,但从DataTable中怎么选取呢??真是好菜,见笑了!
dataTable筛选数据问题
现有一个dataTable1,筛选时间不在date1和date2之间的数据,然后再从结果中进一步筛选customer字段不在dataTable2中的数据,该如何进行?
dataTable 筛选数据问题
dataTable 筛选数据问题 rnrnrn日期 分数 姓名rnrn2009-1-5 70 张三rnrn2009-2-5 59 李四rnrn2009-3-5 61 王五rnrn2009-6-5 58 钱六rnrnrnrn----------------rndatatable 里面有如上数据rnrn现在想通过筛选rnrn------------------rn 条件: 日期 在2月,3月份 .并且 分数 在 小于60分的 rnrn----------------rn筛选出来数据只显示,其余不显示.rn----------------rn2009-2-5 59 李四rn-------------------rn我知道大体是用dt.select() 但写的语句,没起到作用.就不贴了 .rnrn大家帮下忙. rnThanks
DataTable筛选的问题
我想筛选掉表中重复的记录,下面这样写报错了,应该怎么写?rn[code=C#]rndataset.Tables[0].Select("distinct *")rn[/code]
datatable 筛选问题
各位大虾rnrn 现在有 dt1 dt2 两个datatable ,dt1 dt2 有一相同列ID rn 希望得到的结果是 dt1 的所有行 只要ID在dt2中存在就都筛选出来rn 请问该怎么做呢
DataTable 的筛选问题
各位高手:rn 如何在DataTable中根据时间来筛选, 例子如下:rnString filter = "DeliveryDate = '2002/12/25'";rndataTable.Select( filter );rndataset中明明有这样的记录, 为什么就是找不到呢? 是不是需要DateDiff之类的东西(sql server中可以用)?
datatable筛选数据的问题
我有两个问题想请教一下:rnrn1。datatable除了用dataview之外又没有其他的筛选、排序的方法。rnrn2。我现在用dataview进行筛选,语句如下:rnrn dvData.RowFilter = "ParameterId.StratsWith('CR') and Convert.ToInt32(Parameter)>="+CRCycle.ToString();rnrn我的意思是,我要的数据行有如下条件:rnrn(1)字段“ParameterId”的前两个字母是“CR”rnrn(2)字符型字段“Parameter”中得值转换成为数值型后的值比CRCycle的值要大。rnrn可是我写的filter语句似乎有问题。请帮忙指正,谢谢。rn
DataTable中进行数据筛选
DataTable dt=new DataTable(); oda.Fill(dt); DataRow[]rows = dt.Select("Name like 'xxx'",                                  "xxx AESC"); if (rows.Length> 0) {     … /
如何筛选DataTable中的记录
如何在DataTable里通过条件来挑选符合的记录,然后将它们两条两条地分组.给个例子吧rn
关于两个DataTable筛选的问题
各位好,我有两个DataTable,分别叫DT1和DT2。比方说情况1:DT1里有4条DataRow,DT2里有3条DataRow,我想要达到的目的的是筛选出DT1里和DT2中新增加的那一条数据。情况2:DT1里有3条DataRow,DT2里有4条DataRow,假设DT1和DT2有两条DataRow是相同的,我想获得DT1里新增加的那条,DT2里的不管。情况3:DT1和DT2里的DataRow条数一样,数据一样返回的是个DataRow的空数组。rn我的处理代码如下:rnDataRow[] DRTemp1= DT1.AsEnumerable().ToArray();rnDataRow[] DR2= DT2.AsEnumerable().ToArray();rnDataRow[] DRResult= DR2.Except(DRTemp1).ToArray();rnrn每次DRResult获得到得都是DR2的数据,跟没有被筛选过一样。rnrn谢谢各位
datatable 的select筛选
datatable结构如下:rnid datatimern1 2006-01-01 08:20:59rn2 2006-01-01 08:30:59rn3 2006-01-01 08:40:59rnrn如何用max函数取出时间最大的行对应的id值?rn
DataTable行筛选
筛选DataTable中的数据,使用 Select()方法,筛选结果可以保存到 DataRow[] drArr 也可以另存为一个新DataTable 筛选示例: DataRow[] drArr = dt.Select("C1='abc'");//查询(如果Select内无条件,就是查询所有的数据) DataRow[] drArr1 = dt.Select("C1 LIKE 'abc%'");
SQL datatable 数据筛选
请问各位大侠:rn 我通过一个sql语句查询一个table后,得到一个datatable。rn我现在想根据datatable里面的某个属性分组。该如何做呢?rn比如按栏位groupid,分组。rn同一个groupid的数据放到一个datatable
筛选菜单类库
筛选菜单控件,不卡 可以自定义view。菜单tab可自定义数量,自定义颜色。
。NET的类库问题?
在。NET类库我要以理解为类似MFC吗??它们之间有什么不同??
.net DataTable问题
DataTable table1 = new DataTable();rn table1.Columns.Add("id");rn table1.Columns.Add("uname");rn String[] wbid= wbids.Split(',');rn for (int i = 0; i < wbid.Length; i++)rn rn table1.Rows.Add(wbid[i], uname);rn rn rn String sql = "";rn if (table1.Rows.Count > 0)rn rn sql = "insert into sf_zb_dysz(wbid,dysz) select wbid,dysz from " + table1.Columns;rn rnrnrn怎么添加信息时 sql语句执行为什么不成功呢??rntable1.Columns为空rnrn请高手帮忙rn
datatable筛选列组成新的datatable
现有一个datatable,格式如下:rnrncolum1 colum2 colum3 colum4 colum5 colum6rnA1 B1 C1 D1 E1 F1rnA2 B2 C2 D2 E2 F3rnA3 B3 C3 D3 E3 F3rnrn求一C#函数,将以上datatable进行列筛选,返回新的datatable,格式如下:rnrncolum1 colum3 colum6 rnA1 C1 F1 rnA2 C2 F2 rnA3 C3 F3
怎样从datatable中筛选某年的数据
datatable日期字段格式不确定,有可能是yyyy-MM-dd,还有可能是yyyy/MM/dd,怎样查询该字段是某年的数据呢?
DataTable中如何截取字符串筛选?
一个DataTable,里面有“ID”列,一长串字符数字如188812345,我要筛选ID第2-4位为“888”的所有行,如何?
帮忙!DATATABLE中数据如何筛选出来!??
DataTable 中有十个AAA十个BBB,十个CCC,一共三十个数,rn如何在DATATABLE中用一个语句使得DATATABLE中有一个AAA,一个BBB,一个CCC,三个数rn谢了!!
如何对DataTable中的数据进行筛选???
如何对DataTable中的数据进行筛选???
如何再DataTable中进行再次筛选
如题:rnrndt = GetDataTable() //代码略rnrn现在我想从中再筛选出符合条件的新的DataTable,如何作,高手帮忙,谢谢!
对已有datatable进行数据筛选的问题
有个datatable : dt,里面有IP等字段rnrn想获取dt中IP最接近某个给定IP的记录,该如何做呢?rndatatable中的IP与给定的IP的前三节是相同的,就看最后一节是否最接近
分不多。winform dataTable筛选问题
现在我有一个dataTable如下:rnID 字段1 字段2 字段3 字段4 .。。。(字段动态的,不确定)rn1 X1 X2 X3 X4rn2 X1 X2 X3 X4rn..(行数也是动态不确定的)rn现在我想在做一个界面,可以选择是否显示这一字段,如果我勾选上不显示,那么在上面那个表就不会显示我所勾选的那个字段,用datatable的defaultview里的属性RowFilter可以筛选行的内容,不知道有没有筛选列的属性和方法,求高手。。rn分不多,请原谅
求助dataset 或者datatable 筛选 过滤问题
[code=SQL]SELECT productname, chargetype, COUNT(*) AS pici, SUM(CASE jyjg WHEN 0 THEN 1 ELSE 0 END) AS buhegeshurnFROM taskrnWHERE (productname <> '') and datepart(year,takedate)='2009'rnGROUP BY productname, chargetypernORDER BY productname[/code]rndataset1 按照批次进行汇总的查询 rn[code=SQL]SELECT productname, chargetype, COUNT(*) AS pici, SUM(CASE jyjg WHEN 0 THEN 1 END) AS buhegeshu, chargedcompanyrnFROM taskrnWHERE (productname <> '') and datepart(year,takedate)='2009'rnGROUP BY productname, chargetype, chargedcompanyrnORDER BY productname[/code] rndataset2 按照企业汇总的查询rn现在是dataset2 的记录条数比dataset1 的条数多rnrn对dataset2 进行筛选 rnrn我这样:rnFor i = 0 To dataset1.Tables(0).Rows.Count - 1rn dataset2.Tables(0).Select("productname='" + dataset1.Tables(0).Rows(i)("productname") + "',chargetype='" + dataset1.Tables(0).Rows(i)("chargetype") + "'")rn Nextrn筛选的条件是要和dataset1 中的产品名称和类型一样。。rn但是这样筛选 返回的是一个一维的东西,要怎么把这些在组合成一个和dataset1.tables(0).rows 相同的表呢??rn还有sql 语句中的case when then 可以sum吗??
.net中 DataTable select问题,求助!
未将对象引用设置到对象的实例。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。rnrn源错误: rnrn行 121: // 改为从内存中取数据["部门名称"]rn行 122: bumen_name = dt_Bumen.Rows[i].ToString();rn行 123: drows = dt_AllSalOneYear.Select("部门名称='" + bumen_name + "' and 工资项名称='" + gongziXiangName + "'");rn行 124: if (drows.Length != 0)rnrn代码片段如下:rnrn DataTable dt_AllSalOneYear.Select;rn private void Show_Jin_e(ref DataRow drow, string gongziXiangName)rn rn string bumen_name;rn double total_JinE = 0;rn DataRow[] drows = null;rn double money = 0.0;rn for (int i = 0; i < dt_Bumen.Rows.Count; i++)rn rn bumen_name = dt_Bumen.Rows[i].ToString();rn drows = dt_AllSalOneYear.Select.Select("部门名称='" + bumen_name + "' and 工资项名称='" + gongziXiangName + "'");rn if (drows.Length != 0)rn rn money = Convert.ToDouble(drows[0]["金额"]);rn rn elsern rn money = 0.0;rn rn total_JinE += money;rn drow[bumen_name] = money;rn rn drow["合计"] = total_JinE;rn rn rnrnrn
.NET Framework 中的基类库的问题
有参考资料说:“.NET Framework 的优点之一是无论使用何种语言编程都能达到同样的效果,因为每种 .NET Framework 所支持的语言使用的都是同一个基类库”,那么 VC++.NET 是否也与 VB.NET 和 C#.NET 使用同一基类库?那 MFC 呢?
筛选DATATABLE,并存入数组的问题?
我有一个DATATABLE,想对某列进行条件筛选,然后把符合条件的值存入一个数组中,请问有什么好的方法没有?rn1.要求不能改变DATATABLE的值,只获取符合条件的列值。
datatable数据筛选问题,高手指点一下
我这里有一个自己拼成的datatable,其中一列是存放日期的,我想从这一列中选择选择不重复的日期取出来在存放在一个新的table里面,但是好像2003的datatable不支持select distinct功能吧,能用dataview筛选么?本人初学者,希望赐教,谢谢啦:)
关于.NET中类库的引用问题
我建了两个类库项目分别为:A和B,其中A类库项目要引用另B类库项目.怎样才能引用呢?rn具体的引用步骤是怎样的呢?rn
jquery datatable怎么做到筛选
现在是我能通过得到一个起始时间和结束时间,格式化成15/07/11 15/08/12这样的,列表中某一列是显示时间的,怎么筛选这两个时间端内的行。他提供的api好像search(),传个正则的参数,有点可能性。原来以为filter(),能过滤,后来发现是返回数组,有没有用过的兄弟!
如何在DATATABLE里筛选?
现在有返回的dtResultSet是个datatable,里面有列stationno、state,rnstationno有重复的记录,state为0或1,rn如果使用datatable.select来筛选出不重复stationno,state为1的记录rnrn例如筛选前为rnstationno statern001 1rn001 1rn002 0rn002 1rn002 0rn筛选后为rnstation statern001 1rn002 1
初学VB。NET中对于类库的问题???
以前学习VB6。0,我写了一些DLL文件,现在想用VB。NET写,并在ASP。NET中调用。rn 第一问: VB6。0中的类模块对应与VB。NET是否就是类库的概念。rn 第二问: 有没有这方面的事例程序或帮助看看rn 第三问: 在VB6。0中关于集合的对象为COLLECTION ,在VB。NET中是什么对象或是否有概念的变化
VB.NET DataTable数据条件筛选
DIm dtNew as DataTable=dtDataTable.Clone '假设你现已拥有某一个数据表 dtDataTable,现在你需要从dtDataTable中筛选出部分符合你心意的数据,我们先申明新的空数据表 dtNew Dim dv As DataView = New DataView(dtDataTable) ...
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符