C# DataTable 的Select方法能取出任意几列的全部内容吗?

就像Select col1,col2,col3 from TableName 得到的那样

第1个回答  2012-07-26
可以啊,用到dset就ok了
第2个回答  推荐于2018-04-12
DataRow[] drs = dataTable.Select("where条件");
object col1Value = drs[0]["col1"];
object col2Value = drs[0]["col2"];
object col3Value = drs[0]["col3"];追问

谢谢你的回答,这样的取法只能取到第0行col1列、col2列、col3列的值,而不是col1列、col2列、col3列的所有行的值

追答

DataRow[] drs = dataTable.Select("where条件");
foreach (DataRow dr in drs)
{
object col1Value = dr["col1"];
object col2Value = dr["col2"];
object col3Value = dr["col3"];
}

本回答被网友采纳
第3个回答  2012-07-26
= = Select 方法是过滤数据用的。。。
既然你都已经取得Table 爱怎么取就怎么取。
如:table.Rows[0]["xxx列"]
第4个回答  2012-07-26
Select方法是筛选行,不能筛选列本回答被提问者采纳
第5个回答  2012-07-26
研究下Linq吧。

c# datatable提取指定内容
=null && _dt.Rows.Count>0){ _newDt=DataTable (); _newDt.Columns.Add("时间"); _newDt.Columns.Add("姓名"); foreach(DataRow r in _dt.Rows) { if(r["姓名"].ToString()=="张三") { _newDt.Rows.Add(r); } }} ...

c#winform中的datatable 的select()的模糊查询咋整?
大致同上,不同的是代只能代表单个数字 select * from tab where id='11__00'

c# datatable.select();的问题
DataTable的Select()方法返回的是一个DataRow的数组,在你的代码中 dt31 = dt30.Select("发票号= '"+a+"'");显然dt31是Datatable类型,赋值号后面是DataRow数组。分析楼主的意思,可能是想要dt30中的发票号为 a的数据,组成一个新的Datatable作为Gridview的数据源吧?要是的话可以用下面的代码...

C# DataTable中Select()方法 中可以执行sql语句么???
不可以,DataTable的select方法中只有 条件和排序两个,而条件只能用简单的静态条件,所以不能执行SQL语句。

在C#中怎么用lamda取得datatable中的某几列,计算这几列的和?
linq:from s in datatable select s.math,s.chinese,s.physics lamda:datatable.select( s=>s.math,s.chinese,s.physics)注意:DataTable要实现IEnumerable接口

关于c#中DataTable的Select过滤
string a = ""; \/\/这里可以使用StringBuilder foreach (DataRow dr in dtTrees.Rows){ a += dr[0].ToString() + ",";} a = a.Trim(',');DataRow[] drs = dtTrees.Select("pid not in (" + a + ")"); \/\/这里用not in \/\/drs就是所要的查询结果。

C# DataTable Select的奇怪现像
经过软糖的测试。Roles.Select("IsChecked=1")是没有问题的,正确的输出了。肯定出在你其他代码上。把相关内容贴上来看看。怀疑是筛选的问题。还有监视窗体的Roles.Select("IsChecked=1")[1].Table返回的是整个表。

怎样查看datatable里的所有数据
dr["第2列"] = "value2";dt.Rows.Add(dr);dataGridView1.DataSource = dt; \/\/把datatable绑定到画面控件上 如果想操作Datatable内容的话,if(dataGridView1.DataSource!= null){ \/\/从控件中取出DataTable,或者把datatable做成全局变量也可以 DataTable dt = dataGridView1.DataSource as Data...

C# DataTable.select条件返回行数和直接写sql语句查询条件返回行数不...
dt_sqlOld.select() 返回的是DataRow[]类型,sql语句查出来返回的是DataTable类型,所以它们是不一样的

c# sql select 单独取出某个字段的值
不知道你想取的是一个值还是StockHolderNam这一列的值 如果想取一个值在sql语句后面加个限制条件然后用 SqlDataReader sdr=cmd.ExecuteReader();\/\/cmd 是sqlcommand sdr.Read();string xx=sdr["StockHolderNam"].ToString();如果想取一列的值最好用Datatable DataTable dt = new DataTable();SqlDa...

相似回答