asp.net中取出数据库中多行值,这时如何再单独取出每行值?

情况是这样的,用select语句取出一张表中的多行(只有一列)数据,然后要单独取出每行数据(因为每行只有一列,所以一行只有一个数据)??SqlDataReader可以读出一行中每列的值,有没可以读出多行中每行里面的值??可以的话用C#实现。

第1个回答  2008-04-14
可以用SqlDataReader实现,代码如下:
if (reader.Read())
{
------
或者
while(reader.Read())
{
------
}
}
else
{
----------
}
也可以用DataSet:(foreach循环 )
da.fill(ds)
foreach(datarow dat in ds.table[0])
第2个回答  2008-04-14
使用DataTable,一个例子如下:
//rd为你的SqlDataReader对象
DataTable tb=new DataTable();
tb.Load(rd);
for(int i=0;i<tb.Rows.Count;i++)
Response.Write(tb.Rows[i]["FiledName"].ToString());
第3个回答  2008-04-14
string aa;
for(int i=0;i<ds.Table[0].Rows.conut();i++)
{
aa=ds.Table[0].Rows[i][0].ToString();
}
aa就是每行的值;
第4个回答  2008-04-15
楼上正解:
具体是定义了Reader对象之后(假设是rd)
while(rd.Read())
{

}
//这个while每循环一次读取一行记录本回答被提问者采纳
第5个回答  2008-04-14
用DataSet可以啊
相似回答