dataset中的查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:28:22
我的数据集中有一张表table,我想在table中提取一个字段(不是记录),比如id这个字段。请尽量详细!
table是我在数据库中的多张表中挑出来的,存在于dataset中,我就是想在table中提取一个字段,比如在table中有 学生姓名,学号这两个字段,我就想把学生姓名这个字段的值全部提出来。如
table表(dataset中)
学生姓名 学号
张三 10001
李四 10002
王五 10003
我要提取学生姓名这个字段。

如果你这个DataSet只为了得到表的学生姓名,那你就没有必要去把其他字段查询出来,Sql语句如下:
select studentName from student

如果DataSet除了学生姓名的其他字段在其他地方还要使用的话,根据你说的情况只要提取学生姓名所有数据,代码如下:
string[] studentName = new string[ds.Tables[0].Rows.Count];
for(int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
studentName[i] = ds.Tables[0].Rows[i]["studentName"].ToString();
}
这样就可以把学生姓名都保存在字符串数组中或者其他地方!

告一段落~~谢谢~

不太清楚你要提取字段是什么意思?
如果是要把这个字段及这个字段的所有顺序都提取出来的话,
你可以使用table的defaultview的totable方法。
它可以让你指定新建的table中,包含原来table的那些字段。
很方便的。

DataSet ds = new DataSet();
ds.Tables["学生"].Rows[0]["学生姓名"];

ds.Tables[0].Rows[0].Name 试试

select 学生姓名 from table表 group by 学生姓名

你是想把所有的学生姓名提取出来?