【问题标题】:VB.NET 2010 Express Dataset/Dataview problems with XMLXML 的 VB.NET 2010 Express 数据集/数据视图问题
【发布时间】: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


    【解决方案1】:

    显然我不太了解 XML。我将“<.machines>”标签重命名为“<.processes>”,现在它可以工作了。现在我想起来了,我以前也遇到过类似的问题。
    所以我想我下学期最好早点报名参加那个 XML 课程!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多