(string)ds.Tables["addrlist"].rows[0]["Uid"]
o用其他的代替!

解决方案 »

  1.   

    Tables["addrlist"].rows["Uid"].ToString();
      

  2.   

    楼上讲的都对,一般SqlDataAdapter对象中的值取不出,但可以从类型化数据集和非类型化数据集(DataSet)的表(DataTable)中来取,毕竟SqlDataAdapter的SelectCommand取出的值还是要放到DataSet中嘛!语法就是楼上两位写的。
      

  3.   

    strSql="Select * from dbuser where id="+da["uid"].ToString()+"";
    你的id字段是char型的还是int型的,如果是char型,应该为:
    strSql="Select * from dbuser where id='"+da["uid"].ToString()+"'";
      

  4.   

    谢谢楼上各位的指点,我改写如下:
    strSql="Select * from dbuser where id="+ds.Tables["addrlist"].Rows[i]["uid"]+"";OK,通过了,但我对于这儿的Rows[i]还是不太明白,还请再予进一步指点一下好吗?谢谢。
      

  5.   

    ds.Tables["addrlist"]其实就是一张二纬表,rows就是第一维的集合,一个row就是一条记录,他有多个column,即有多个值,rows[i]就是定位到那一条记录,rows[i][“uid”]就是定位到第 i+1条记录的“uid”的位置,ds.Tables["addrlist"].Rows[i]["uid"]便是那个位置上的值