我在從VBA中的文件加載數據集時收到錯誤。加載數據集給出錯誤:源XML不完整或無效
RsLoadFromXML?( 「C:\ sletmig \的test.xml」)
記錄無法創建。源XML不完整或無效。
這裏是我的源代碼
Function RsLoadFromXML(sPath As String) As Recordset
Dim oStream As ADODB.Stream, oRsLoad As ADODB.Recordset
On Error GoTo ErrFailed
Set oRsLoad = New ADODB.Recordset
oRsLoad.CursorLocation = adUseClient
Set oStream = New ADODB.Stream
oStream.Charset = "iso-8859-1"
oStream.Open
'Load stream
oStream.LoadFromFile sPath
'Open recordset using stream
oRsLoad.Open oStream
Set RsLoadFromXML = oRsLoad
oStream.Close
Set oStream = Nothing
Set oRsLoad = Nothing
Exit Function
ErrFailed:
Debug.Print Err.Description
Debug.Assert False
Set RsLoadFromXML = Nothing
End Function
試圖加載該文件的test.xml
<?xml version="1.0"?>
<Instruments>
<Control>
<AnalysisNotional>1000000</AnalysisNotional>
<TAsOf>18/08/2011</TAsOf>
<NumberOfDays>1</NumberOfDays>
</Control>
</Instruments>
我敢肯定ADO不能使用任何隨機XML轉換成一個記錄:它必須是它最初是由創建一個XML文件將現有的ADO記錄集保存到文件中... –