查找DataTable里的数据 我有找到一些数据,放在CS 的DataTable里面。我如何像SQL那样用Select语句按条件来查找这个DataTable里的数据呢??在线等得解后立刻结贴。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var q = (from c in 表名 select c.num).Sum(); string record= " "; for(int i=0;i <table.rows.count;i++) { int s=0; string temp_name= table.rows[i][ "name "].ToString(); s=temp_name.indexof( "李 "); if(s!=-1) { record = record+i.ToString()+ ", "; } } record =record.substring(0,record.length-1); DataRow[] drs = dt.Select( "id in( '2 ', '4 ') "); 这个只是单一的,如果数据量大还是要用程序写循环 能写具体点不??表名:Table列名:ID,Name查找条件:Name统一一下标准。。呵呵。 dataTable.Rows[行][列]要哪行那列显示就行了呀 其实ID那个列可以省表名:Table列名:Name查找条件:Name的第一个字母目标查找结果:Name的全称。 使用DataTable的select方法,基本类似Sql的语法,没有top功能,也可以用DataView来刷选,不过我现在遇到点问题,见链接http://topic.csdn.net/u/20110812/16/38e2c5a3-9e12-4a6c-b838-57099c5ebdd0.html DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Name", typeof(string))); DataRow dr = dt.NewRow(); dr["Name"] = "abcd"; dt.Rows.Add(dr); DataRow[] dr2=dt.Select("Name like 'a%'");Select()函数的参数,就是sql语句中where 后面的条件。 看一下linq to sql就可以了。很方便。欢迎光临我的博客 System.Data.DataTable dt = new System.Data.DataTable(); //Initial Datatable ... // var r = from o in dt.Rows.Cast<System.Data.DataRow>() where o["Name"].ToString().Substring(0, 1) == "A" select o["Name"]; foreach (var s in r) { //do something } DataTable dt = new DataTable();dt=.....;//给dt赋值。 datarow dtw= dt.Select("where 条件");//如:userid>5 用Select 方法可以对datatable 做再次筛选。 希望对你有帮助。 汉字拼音首字母检索,是在数据库中建立英语缩写,还是在Form中检索 新闻显示时双引号变成数字了 如何遍历二维数组? 这样的按键问题如何解决呢! 怎么让主线程等待子线程结束再往下执行? 只允许程序运行一个实例.如果已运行.并调用此实例中的某公共方法?? 如何得到进程的父进程? SqlDataAdapter.Update()方法的使用问题?(WinForm) 怎样保存控件的属性值? 线程中播放mp3的语句无法运行 一个SQL查询问题,请高手指点 刚装了vs2008,运行报错
select c.num).Sum();
for(int i=0;i <table.rows.count;i++)
{
int s=0;
string temp_name= table.rows[i][ "name "].ToString();
s=temp_name.indexof( "李 ");
if(s!=-1)
{
record = record+i.ToString()+ ", ";
}
}
record =record.substring(0,record.length-1);
这个只是单一的,如果数据量大还是要用程序写循环
表名:Table
列名:ID,Name查找条件:Name统一一下标准。。呵呵。
表名:Table
列名:Name查找条件:Name的第一个字母
目标查找结果:Name的全称。
http://topic.csdn.net/u/20110812/16/38e2c5a3-9e12-4a6c-b838-57099c5ebdd0.html
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string))); DataRow dr = dt.NewRow();
dr["Name"] = "abcd";
dt.Rows.Add(dr); DataRow[] dr2=dt.Select("Name like 'a%'");Select()函数的参数,就是sql语句中where 后面的条件。
欢迎光临我的博客
//Initial Datatable
...
// var r = from o in dt.Rows.Cast<System.Data.DataRow>()
where o["Name"].ToString().Substring(0, 1) == "A"
select o["Name"];
foreach (var s in r)
{
//do something
}