日期:2014-05-20  浏览次数:20707 次

DataSet
DataSet ds = Manager.getMean(this.txtSearch.Text.Trim());
       
        for (int i = 0; i < ds.Tables[0].Rows.Count;i++ )
        {
            //this.list1.Items.Add(ds.Tables[0].Rows[i].ToString());
            Response.Write(ds.Tables[0].Rows[i].ToString());
        }

为什么ds.Tables[0].Rows[i].ToString()
返回的是System.Data.DataRow,而不是值
求解!!!!!1
dataset

------解决方案--------------------
Row之中还有cells
你应该再加个循环,从每一个row中取cell。
------解决方案--------------------
 Response.Write(ds.Tables[0].Rows[i][0].ToString());
 
------解决方案--------------------
楼主你取的是行啊,还要取这一行的哪一列啊,datatable数据时二维的
------解决方案--------------------
引用:
可是如果只有一列,也要加吗


要啊。   ds.Tables[0].Rows[i][0]--》Rows[i][这个是列号,如果只有一列就是0]
------解决方案--------------------
可以加列的下标  即 0----length

也可以直接列的名称:

ds.Tables[0].Rows[i]["ID"].ToString();
ds.Tables[0].Rows[i]["Name"].ToString();
.
.
.