伊莉討論區

標題: Visual Basic 2013的LINQ搜尋XML問題 [打印本頁]

作者: a78798302    時間: 2014-9-14 05:29 PM     標題: Visual Basic 2013的LINQ搜尋XML問題

本帖最後由 a78798302 於 2014-9-15 09:04 AM 編輯

按照書本的範例打的,但是一傳送就說有錯誤報告,要回報給Microsoft
以下是原始碼(person.xml是書本光碟提供的範例)
  1. Imports System.Linq
  2. Imports System.Xml.Linq

  3. Public Class Form1

  4. Dim xmlFIle As XElement = XElement.Load("person.xml")

  5.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  6.     Dim stu = From s In xmlFile.Elements() _
  7.                   Select New With { _
  8.                       .學生學號 = CType(s.Element("學號"), String), _
  9.                       .學生姓名 = CType(s.Element("姓名"), String), _
  10.                       .學生電話 = CType(s.Element("電話"), String), _
  11.                       .學生信箱 = CType(s.Element("信箱"), String)}
複製代碼


經過從下面依序往上把程式碼註解掉後,發現問題出在這段
  1. Dim xmlFIle As XElement = XElement.Load("person.xml")
複製代碼

請問各位大大,為什麼會這樣??

P.S.錯誤報告微軟跳出來後自動傳送,所以看不到錯誤報告的內容......



作者: a78798302    時間: 2014-9-15 08:49 AM

這是執行除錯後跳出的視窗...
之後程式就自動關閉了。

PracticeForm是這個練習用的方案名稱
[attach]103871963[/attach]

作者: johnwanz    時間: 2014-9-15 09:23 AM

我沒用過, 但是看起來怪怪的.

MSDN寫說, LOAD回傳是URI; 那怎麼會 等於符號 前面是 XElement型態 變數?
是不是沒有建構式? 要不要先new 一個變數, 再用該變數去LOAD, 用string去接URI的結果.
作者: a78798302    時間: 2014-9-15 04:52 PM

本帖最後由 a78798302 於 2014-9-15 04:53 PM 編輯

沒有new,而神奇的是...我把整個檔案刪掉重打,又正常了...





歡迎光臨 伊莉討論區 (http://aionyilan.eyny.com/) Powered by Discuz!