【发布时间】:2011-05-11 17:04:59
【问题描述】:
我是一名学习 vb.net 的合作学生,我有一个项目,它从程序中的 xml 文件中检索数据(基于组合框的选择)并计算和显示价格。
我的 XML 如下所示:
<.root>
....<.>
........<.process>12345<.>
........<.12345material_process>这个过程<.>
........<.rate>20<.>
........<.type>氮气<.>
........<.dia>0.125<.>
.
.
.
...<.>
....<.>
........<.>AB12345
........<.machine_type>12345 4000 <.>
........<.ab12345bed_size>4000<.>
........<.base_price>$831.00<.>
.
.
.
....<.>
<.>
*句号用于显示(无法弄清楚如何显示xml代码,我是新的代码!)
我有一个组合框可以很好地从“进程”部分加载数据,但另一个组合框使用相同的方法并得到“IndexOutOfRange”错误或“未找到列 AB12345Bed_Size”,即使我对两者都使用相同的方法。对于“进程”,我在“”上使用 DataView.Sort,它反映了组合框中的选定项。程序毫无问题地检索该行。 这是给我带来问题的代码:
Dim xmlFile As XmlReader xmlFile = XmlReader.Create("File.xml", New XmlReaderSettings()) Dim ds As New DataSet Dim dv As DataView ds.ReadXml(xmlFile) dv = New DataView(ds.Tables(0)) dv.Sort = strName & "Bed_Size" Dim index As Integer = dv.Find(cmbSize.SelectedItem)我已阅读 msdn 并试图理解它,并搜索了许多论坛和示例。
任何帮助是极大的赞赏。
【问题讨论】:
标签: xml vb.net dataset xmlreader dataview