引用Msxml2产生 实时错误 '91' 对象变量或WITH变量未设置。
错误地方如下,请问如何解决.谢谢!
emp.appendChild tempNode------------实时错误‘91’:对象变量或WITH变量未设置。
Public tempDoc As MSXML2.DOMDocument 'xml文件
Public tempNode As MSXML2.IXMLDOMNode
Public Root As MSXML2.IXMLDOMElement
Public tempelement As MSXML2.IXMLDOMElement
Public tempattribute As MSXML2.IXMLDOMElement
'Public emp As MSXML2.IXMLDOMElement
Private Sub Form_Load()
Dim OraDB, Sqlstr
Set OraDB = New ADODB.Connection
OraDB.CursorLocation = adUseServer
OraDB.open "linkstr"
Set OraRe1 = New ADODB.Recordset
Sqlstr1 = "select order_number,item_code,order_quantity,item_volume,order_price from CUX.CUX_SPD_ORDERLIST_INTERFACE "
OraRe1.open Sqlstr1, OraDB, 3
MsgBox OraRe1.RecordCount
Set tempDoc = New MSXML2.DOMDocument
'生成根节点并把它设置为文件的根
Set Root = tempDoc.createElement("orders")
Set tempDoc.documentElement = Root
Do While Not OraRe1.EOF And Not OraRe1.BOF
Dim emp As MSXML2.IXMLDOMElement
'生成孩子节点添加到根节点上去,并且为这个节点设置一个属性
Set tempNode1 = tempDoc.createNode(MSXML2.NODE_ELEMENT, "order_number", "")
tempNode1.Text = OraRe1("order_number")
emp.appendChild tempNode1
Set tempNode = tempDoc.createNode(MSXML2.NODE_ELEMENT, "item_code", "")
tempNode.Text = OraRe1("item_code")
emp.appendChild tempNode
Set tempNode = tempDoc.createNode(MSXML2.NODE_ELEMENT, "order_quantity", "")
tempNode.Text = OraRe1("order_quantity")
emp.appendChild tempNode------------实时错误‘91’:对象变量或WITH变量未设置。
Set tempNode = tempDoc.createNode(MSXML2.NODE_ELEMENT, "item_volume", "")
tempNode.Text = OraRe1("item_volume")
emp.appendChild tempNode
Set tempNode = tempDoc.createNode(MSXML2.NODE_ELEMENT, "order_price", "")
tempNode.Text = OraRe1("order_price")
emp.appendChild tempNode
OraRe1.MoveNext
Loop
Dim pi As IXMLDOMProcessingInstruction
Set pi = tempDoc.createProcessingInstruction("xml", "version='1.0' encoding='gb2312'")
Call tempDoc.insertBefore(pi, tempDoc.childNodes(0))
'直接保存成文件即可
tempDoc.save "c:\CUX.xml"
Unload Me
End Sub