none
如何获取内存表中某一列的字段下的数据 RRS feed

  • 问题

  • 想实现以下功能:

    现有内存表biao,包含字段 编号 ISBN 主编 书名 类型 大类 子类 出版社 页数 价格 关键字 备注
    想要建立一个tree,需要读出“类型”、“大类”、“子类”下的数据来做节点

    请问应该怎么做才能读出那些数据?

    谢谢


    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月25日 9:37

答案

  • 你是指怎么样获取不重复的类型吗?我举个列子

    List<string> bookType = new List<string>();
    foreach (DataRow row in dt.Rows)
    {
      if (!bookType.Contains(row["类型"].ToString()))
        bookType.Addrow["类型"].ToString();
    }
    // bookType 就是不重复的类型

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 相柳 2010年5月25日 11:17
    2010年5月25日 10:27
    版主

全部回复

  • 你好!

         请问你的内存表徵的什么呢?

         如果是数据库表你可以使用SqlCommand类通过Sql语句来访问这些数据!


    周雪峰
    2010年5月25日 10:14
    版主
  • 你好!

    从这个表中取取不重复的类型,创建第一级节点。通过类型取取不重复的大类创建二级节点,以此类推最终到书名。

     


    知识改变命运,奋斗成就人生!
    2010年5月25日 10:17
    版主
  • 你好,表biao中的数据是从excel中读入的
    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月25日 10:21
  • 你好,我就是纠结在应该怎么才能读出数据。


    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月25日 10:21
  • 你是指怎么样获取不重复的类型吗?我举个列子

    List<string> bookType = new List<string>();
    foreach (DataRow row in dt.Rows)
    {
      if (!bookType.Contains(row["类型"].ToString()))
        bookType.Addrow["类型"].ToString();
    }
    // bookType 就是不重复的类型

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 相柳 2010年5月25日 11:17
    2010年5月25日 10:27
    版主
  • 你是指怎么样获取不重复的类型吗?我举个列子

     

    List<string> bookType = new List<string>();
    
    foreach (DataRow row in dt.Rows)
    
    {
    
     if (!bookType.Contains(row["类型"].ToString()))
    
      bookType.Addrow["类型"].ToString();
    
    }
    
    // bookType 就是不重复的类型
    
    

     

     


    知识改变命运,奋斗成就人生!


    不是,我还没有建树,因为我还没有把数据从datatable biao中读出。

    我的思路是,把需要的数据从表中读出

    然后对应节点,建树


    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月25日 10:36
  • 那请问你哪里遇到问题了呢?不知道怎么从 excel 中读取数据吗?
    知识改变命运,奋斗成就人生!
    2010年5月25日 10:39
    版主
  • 我已经把数据从excel中读出来了,放到了表biao中,现在想从biao中读初符合的数据,这一步不会。
    共工之臣曰相柳氏,九首,以食于九山。相柳之所抵,厥为泽溪。禹杀相柳,其血腥,不可以树五谷种。禹厥之,三仞三沮,乃以为众帝之台。
    2010年5月25日 10:44
  • biao 是一个 DataTable 吗?

    如果是使用 DataTable 的 Select 方法嘛。

    如 DataRow rows = biao.Select("类型='小说'")


    知识改变命运,奋斗成就人生!
    2010年5月25日 10:48
    版主