【问题标题】:VB.NET Using a dataset to spawn datatables for different formsVB.NET 使用数据集为不同的表单生成数据表
【发布时间】:2013-03-28 23:09:52
【问题描述】:

好的,这是我无法解决的挑战。我有多个表单(对话框窗口)可以获取用户输入的信息。我开始了一个包含public property dsData as DataSet = New DataSet("ProjectData") 的类,在每个表单中,我创建了一个项目类Dim cData As New Project 的实例,并从dsData 数据集创建了一个数据表。我可以将数据输入到这些对话框表单中,关闭它们并重新打开它们,并且数据会一直保留到应用程序正常关闭为止。

我的问题是,当我将 dsData 导出到 xml cData.dsData.WriteXml(xmlSW, XmlWriteMode.WriteSchema) 时,它只是在具有保存按钮的表单上导出数据表中的设置。

【问题讨论】:

    标签: xml vb.net forms datatable dataset


    【解决方案1】:

    尝试使用 .Clone 方法

    public property dsData as DataSet = New DataSet("ProjectData")
    
    Dim ds2 = dsData.Clone()
    cData.dsData.WriteXml(xmlSW, XmlWriteMode.WriteSchema)
    cData.ds2.WriteXml(xmlSW, XmlWriteMode.WriteSchema)
    

    【讨论】:

    • 这是来自 Project 类吗?目前我在工具条菜单中有保存代码。现在考虑一下,尽管将数据集保存到 xml 到具有公共属性数据集的 Project 类中确实很有意义。我问是因为 ds2 不是 Project 类的属性或成员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多