如何使用缺省参数调用ado2.7中recordset的open方法?(100分)

  • 主题发起人 主题发起人 zj12345
  • 开始时间 开始时间
Z

zj12345

Unregistered / Unconfirmed
GUEST, unregistred user!
如果用recordset中的open方法直接打开XML中的DOMDocument对象的话,
vb的语法是:
Dim XMLDoc as AdoDb.DomDocument
Dim rs as AdoDb.RecordSet
rs.open XMLDoc
vc的语法是:
_RecordsetPtr pRs;
hr = pConn.CreateInstance(__uuidof(Connection));
hr = pRs.CreateInstance(__uuidof(Recordset));
hr = pRs->Open(pXMLDOMDoc.GetInterfacePtr(), vtMissing,
adOpenForwardOnly, adLockReadOnly, adCmdFile);
请问Delphi中应该如何写才能成功打开DOMDocument对象?
 
var
xmldoc,rs:Olevariant;
begin
xmldoc:=CreateOleObject('adodb.domdocument');
rs:=CreateOleObject('adodb.recordset');
rs.open(pXMLDOMDoc.GetInterfacePtr(), vtMissing,
adOpenForwardOnly, adLockReadOnly, adCmdFile)
 
关注此题
 
在delphi中是没有vtMissing的,VC中是用它来表示对variant缺省传递参数。
delphi文档中有这么一句话:
Use Null to indicate unknown or missing data
但是我用Null顶替vtMissing又不能用。
另外,上面我写错了,DOMDocument是MSXML中的,DOMDocument的接口是
IXMLDOMDocument,不需向VC般调用接口。
 
后退
顶部