代码之家  ›  专栏  ›  技术社区  ›  Mohamad Alhamoud

从另一个数据集生成数据集

  •  2
  • Mohamad Alhamoud  · 技术社区  · 15 年前


    当客户端连接到服务器时,服务器需要根据自己的权限向客户端发送一些信息,有些客户端需要在服务器中添加或删除数据集。



    我的问题是我如何才能做到这一点,这是一个很好的解决方案发送信息给客户?你能不能建议一个更好的方案来向客户发送数据(我的意思是不要创建一个新的数据集)。

    4 回复  |  直到 15 年前
        1
  •  2
  •   quillbreaker    15 年前

    加载数据集,然后将其保存为新名称。这是您的新数据集。然后可以分别加载。

    完成之后,我们将假设新的数据集称为ds。可以使用ds.Tables.Remove(string)删除整个表,使用ds.Tables[string].Columns.Remove(string)删除单个列。一旦删除了不需要的表元素,就可以使用ds.Tables[string].Rows.remove(int)删除datarows。

        2
  •  1
  •   24x7Programmer    15 年前

    例如,

    DataSet theDataSetToPassAround = new DataSet();
    theDataSetToPassAround.Merge(youDataSet.Table[indexOfTheTableToPassAround]);
    

    如果需要,Merge方法还有一个重载,它接受DataRows数组。

        3
  •  1
  •   Zachary    15 年前

    如果您将数据发送给用户以供他们分析、审阅、报告。。然后您应该使用Excel或CSV作为输出。有很多方法可以将数据发送回将直接在Excel中打开的用户,但我目前使用最多的方法是 NPOI . 当我开始使用NPOI时,我发现了很多从DataTable到Excel的例子。如果您决定要将数据集输出到Excel,NPOI还支持多个工作表。

        4
  •  0
  •   Prashant    15 年前

    为什么要传递数据集。Web服务或WCF正是用于此目的。为什么不直接传递xml,而不是将其转换为数据集并传递它,然后再将其转换回xml呢。