DataTable.Select 返回DataTable

在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。
常有网友在网上询问怎么在DataTable中执行DataTable.Select("条件")返回DataTable,今天我在这里给个解决方法给大家参考:代码如下

/// <summary>
/// 执行DataTable中的查询返回新的DataTable
///
</summary>
/// <param name="dt">源数据DataTable</param>
///
<param name="condition">查询条件</param>
///
<returns></returns>
private DataTable GetNewDataTable(DataTable
dt,string condition)
{
DataTable newdt = new
DataTable();
newdt=dt.Clone();
DataRow[] dr =
dt.Select(condition);
for(int
i=0;i<dr.Length;i++)
{
newdt.ImportRow((DataRow)dr[i]);
}
return
newdt;//返回的查询结果
}

时间: 2024-10-25 03:08:32

DataTable.Select 返回DataTable的相关文章

在DataTable中执行Select(&amp;quot;条件&amp;quot;)后,返回DataTable的方法_实用技巧

网上看到一个解决方法,感觉不错: private DataTable GetNewDataTable(DataTable dt,string condition) {                         DataTable newdt = new DataTable();              newdt=dt.Clone();             DataRow[] dr = dt.Select(condition);              for(int i=0;i<

.Net读取Excel 返回DataTable实例代码

 这篇文章主要介绍了.Net读取Excel 返回DataTable实例代码,有需要的朋友可以参考一下 代码如下: using System; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Collections; using System

C# DataTable Select用法

使用背景:         完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索.这时可以使用DataTable.Select方法对结果进行再查询. DataRow[] dr = ds.Tables[table_name].Select(); DataRow[] dr = ds.Tables[table_name].Select("数据库绑定在gridview上的列名='该列你要查询的值'"); DataRow[] dr = ds.Tables[table_na

c#-C#中的DataTable.Select列名为纯数字时,怎么写?

问题描述 C#中的DataTable.Select列名为纯数字时,怎么写? C#中,如果列名为纯数字的话,写在条件中,会被认为是一个常数, 在SQL中可以加上中括号"[]",在C#中,要怎么写? 解决方案 感谢各位! 我师父找到问题所在了,是因为我添加列的时候,为指定列类型,默认为string类型了. 总结: 纯数字的列是没问题的,跟SQL一样,加中括号"[]"就可以了. 解决方案二: 好像也是可以的.我没试过 参考:http://www.cnblogs.com/D

WebService 返回 DataTable 问题。

问题描述 发现.netWebService一个怪异的问题,看代码例如:[WebMethod]publicDataTableTest(){DataTabledt=newDataTable("tb1");returndt;}[WebMethod][XmlInclude(typeof(AClass))]publicobjectTest(){AClassc=newAClass();returnc;} 调用正常.[WebMethod]publicobjectTest(){DataTabledt=

请教一个datatable.select()的问题

问题描述 今天开发时遇到一个问题,由于以前没有用到datatable.select(),很是头疼....在其中的表达式用的很简单的匹配,但是老是查不到数据,为什么呢??是其中有什么设置问题? 解决方案 解决方案二:你是怎么写的?解决方案三:在datatable获取数据后加个断点调试到哪里,自己在watch里面写datatable.select("查询条件").length自己看检索没检索出来数据没检索出来的话,自己找原因吧...解决方案四:看msdn:下面例子来自上的的网页:priva

select返回记录的顺序

select select返回记录的顺序 中兴通讯重庆研究所 游波 吴育红 关键词:select,顺序,优化,备份,扫描,索引 文章摘要:    当我们执行了select语句,select返回的记录的顺序对我们编程方式有较大影响,对数据库记录备份清除以及sql性能优化都有很大的关系.因此有必要明确select返回记录的顺序.本文按数据库分类讨论oracle/sybase/sql server返回记录的顺序,从原理探讨三种数据库各自的特点,并着重探讨了这些差异对数据查询及记录备份的影响. 缩略语:

《MySQL排错指南》——1.2 SELECT返回错误结果

1.2 SELECT返回错误结果 这是用户反馈的另一个非常常见的问题,主要的现象有:用户看不到更新的结果.展示的顺序错误或者查询到了非预期的结果. 这个问题主要有两方面的原因:一方面是你的SELECT查询有误:另一方面是数据库中的数据和你想象的不同.我先介绍第一种情况. 在我规划本节示例的时候,我考虑要么使用真实的示例,要么使用我自己设计的小场景.真实的示例可能占用大量篇幅,但是我自己设计的示例可能对你没有什么帮助,因为没有人会写出那样的代码.因此,我选择使用典型的真实示例作为示例,只是大幅简化

好的,webservice里能返回dataset而不能返回datatable的原因如下:

web 下面大多是那篇贴子的翻译:原因是设计是留下来的,datatable.datarow.dataview.dataviewmanager这几个对象不是连续的,所以不能在webservices中被返回.解决办法是:用dataset返回而不用datatable返回,dataset可以含有多个datatable. [蓝添加相关链接]http://www.developersdex.com/asp/message.asp?p=1117&ID=%3C%23dxnb0EbBHA%2E1908%40tkm