gpt4 book ai didi

VB.Net DataTable 的嵌套关系如何?

转载 作者:行者123 更新时间:2023-12-05 03:00:59 27 4
gpt4 key购买 nike

enter image description here

enter image description here

更新:我正在尝试使用屏幕截图(链接)中显示的架构创建 XML。有人告诉我如何添加关系来实现这个或修改数据表来实现这个吗?

        Data_Set.Relations.Add("ProdCategory", tbl_Product.Columns("pID"), tbl_Category.Columns("cID"))
Data_Set.Relations("ProdCategory").Nested = True

Data_Set.Relations.Add("CatogoryItems", tbl_Category.Columns("cID"), tbl_Items.Columns("iID"))
Data_Set.Relations("CatogoryItems").Nested = True

'Data_Set.Relations.Add("ProdItems", tbl_Product.Columns("pID"), tbl_Iems.Columns("iID"))
'Data_Set.Relations("ProdItems").Nested = True

我坚持上面的代码。

而且我应该能够使用读取的 xml 将 xml 读回数据集。

最佳答案

您的代码看起来好像您正在尝试使用不同的父/子列,例如您将父表中的 productid 链接到子表中的 categoryid 等......这将产生不希望的结果。我最接近你想要什么的猜测:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim DtSet As New DataSet
With DtSet
.Tables.Add("Product")
With .Tables("Product")
.Columns.Add("ProductID", GetType(String))
.Rows.Add("P1")
.Rows.Add("P2")
End With

.Tables.Add("Category")
With .Tables("Category")
.Columns.Add("ProductID", GetType(String))
.Columns.Add("CategoryID", GetType(String))
.Rows.Add("P1", "C1")
.Rows.Add("P1", "C2")
.Rows.Add("P2", "C3")
.Rows.Add("P2", "C4")
End With

.Tables.Add("Items")
With .Tables("Items")
.Columns.Add("ProductID", GetType(String))
.Columns.Add("CategoryID", GetType(String))
.Columns.Add("Items", GetType(String))
.Rows.Add("P1", "", "Item1")
.Rows.Add("P2", "", "Item2")
.Rows.Add("", "C2", "Item3")
.Rows.Add("", "C3", "Item4")
.Rows.Add("", "C4", "Item5")
End With

.Relations.Add(New DataRelation("ProductToItems", .Tables("Product").Columns("ProductID"),
.Tables("Items").Columns("ProductID"), False))

.Relations.Add(New DataRelation("ProductToCategory", .Tables("Product").Columns("ProductID"),
.Tables("Category").Columns("ProductID"), False))

.Relations.Add(New DataRelation("CategoryToItems", .Tables("Category").Columns("CategoryID"),
.Tables("Items").Columns("CategoryID"), False))
For Each Relation As DataRelation In .Relations
Relation.Nested = True
Next
End With

DtSet.WriteXml("C:\Data\Data.XML", XmlWriteMode.IgnoreSchema)

End Sub

因为您的示例中有空值,所以您无法启用约束。

关于VB.Net DataTable 的嵌套关系如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com