你现在的写法不就是变量吗?
不然应该是这样的ds.Tables[0].Rows[i].["FieldName"].ToString();

解决方案 »

  1.   

    string strFieldNM;
    ds,ds.Tables[0].Rows[i].[FieldName].ToString();
    这样的话不行,比如strField="NAME"; 我想访问ds中的Name这一列,如何实现
      

  2.   

    不太明白楼主的意思
    string strFieldNM="Name";
    ds.Tables[0].Rows[i].[strFieldNM].ToString();
    这样不行吗?
      

  3.   

    我明白了.楼主得到了DS,但不知道DS中是否包含Name.楼主是不是想实现如果DS中包含Name就得到Name的值?
    例:if(ds.Tables[0].Columns.IndexOf("Name") >= 0)
    {
      return ds.Tables[0].Rows[0][ds.Tables[0].Columns.IndexOf("Name")].ToString();
    }
      

  4.   

    直接用string类型变量放进去不是可以的吗?
    string FieldName = "FieldName";
    ds.Tables[0].Rows[i].[FieldName].ToString();
      

  5.   

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

  6.   

    晕。FieldName不本来就是变量么?