select count(*) as totalnum from users //totalnum为别名
ds.Tables[0].Rows[0]["totalnum"]
ds是一个DataSet ds.Tables[0].Rows[0] 这个我知道是代表ds里的第0张表的第0行 可是后面那个方括号["totalnum"]是什么意义呢?进来的朋友麻烦给我说下吧,为这个问题我找了好多书都没找到!郁闷啊!

解决方案 »

  1.   

    ds.Tables[0].Rows[0]["totalnum"]
    ds.tables[0]  shi dataset li tou de di yi ge table
    ds.tables[0].rows[0]  shi  zhe ge table li de  di yi hang 
    ds.tables[0].rows[0]["totalnum"]  shi di yi hang de jiao "totalnum" de na ge lie 
    === ds.tables[0].rows[0].cells["totalnum"] == ds.tables[0].rows[0][0].
    .......
      

  2.   

    ds.Tables[0].Rows[0]["totalnum"]指第一条记录的totalnum字段的值
      

  3.   

    Lee_Moon(leemoon) 说得没错啦,怕你看不懂^_^,翻译一下
    ds.Tables[0] :数据集ds中的表0
    .Rows[0]     :中的行0
    ["totalnum"] :中的名为totalnum的列
    补充一点,推荐用字段名或列名来获得数据集中的值,就是你的这种方法,还可以通过索引来获得,举个1行的例子:aaa="1",bbb="2",ccc="3333333333"   这些是表users里的第一行
    sql = "select aaa,bbb,ccc,substring(ccc,1,5)+'...' as ddd from users";………………//以下是结果
    ds.Tables[0].Rows[0]["aaa"].ToString() = 1
    ds.Tables[0].Rows[0]["bbb"].ToString() = 2
    ds.Tables[0].Rows[0]["ccc"].ToString() = 3333333333
    ds.Tables[0].Rows[0]["ddd"].ToString() = 33333...///////////等同于ds.Tables[0].Rows[0][0].ToString() = 1
    ds.Tables[0].Rows[0][1].ToString() = 2
    ds.Tables[0].Rows[0][2].ToString() = 3333333333
    ds.Tables[0].Rows[0][3].ToString() = 33333...
    打死不推荐用索引
      

  4.   

    谢谢高手们的热情帮助!可是我还是有一个疑问,我数据库表中根本就没这 totalnum这一列啊!
    totalnum 是由这句查询语句得出来的: select count(*) as totalnum from users 
    那么 ds.Tables[0].Rows[0]["totalnum"].ToString() 是不是总得等于这张表中记录的总条数啊?
      

  5.   

    对阿 你那个totalnum 不是别名吗,
      

  6.   

    谢谢高手们的热情帮助!可是我还是有一个疑问,我数据库表中根本就没这 totalnum这一列啊!
    totalnum 是由这句查询语句得出来的: select count(*) as totalnum from users 
    那么 ds.Tables[0].Rows[0]["totalnum"].ToString() 是不是总得等于这张表中记录的总条数啊?
      ====
    用的是别名,只要你前面程序里绑定这一个别名就是了你就把它看成是把count(*)的值赋给了这一个别名(可以随便改的),然后返回以这个别名为字段名的数据集,那么你程序里只要在想用的地方运用它就可以了
      

  7.   

    ds.Tables[0].Rows[0]["totalnum"] 是指第0行 totalnum列中的值
      

  8.   

    as totalnum  的totalnum是别名 是你启的
    比如说 UserName表里有Name字段 值是LiPing
    select Name as 名字 from UserName 
    结果如下:
    名字
    LiPing
      

  9.   

    select count(*) as totalnum from users 
    .NET 只管数据源里的字段名  ds.Tables[0].Rows[0][int index] 列索引
     ds.Tables[0].Rows[0][string ColumnName] 列名