2013-02-20 59 views
0

如何使用Datarow根据列名检索数据?我想环路从我的第一个DB数据循环根据列名获取数据

//Trying to get data 
DataRow dr = dsResult.Tables[1].Rows[0]; 
//trying to get data successful 

//what i trying to achieve is to retrieve data from database based on rows index and 
    column name 
for(int i =0; i <datagridview.Rows.Count ; i++){ 

    string a = dr['ColumnName'].['RowsIndex'].toString(); //Failed 

} 
+0

什么是错误豁免? – spajce 2013-02-20 02:47:23

+0

为什么不是dr ['ColumnName'] .ToString()? – 2013-02-20 02:49:48

+0

您好cuong乐,因为我想循环到datagridview列 – 2013-02-20 02:53:47

回答

0
 for (int i = 0; i < dataTable.Rows.Count; i++) 
     { 
      DataRow dr = dataTable.Rows[i]; //Where the RowIndex 
      string a = dr[0].ToString(); //Where the ColumnIndex or ColumnName 
     } 
+0

嗨,它不允许我把datarow [列名] [我],没有这样的事情 – 2013-02-20 02:55:30

+0

现在':D' – spajce 2013-02-20 02:56:14

+0

@CheemunLow检查我的最终答案 – spajce 2013-02-20 03:16:26

0

你有没有试图消除“列名”规范后的时期,并把行[I] [“列名”]而不是[COLUMNNAME] [行]?

0

试试吗?

dr.Rows[RowsIndex]['ColumnName'].ToString()