如题/
解决方案 »
- 消息钩子 托盘选项的wParam如何得到
- 100分问题 应用程序如何通过驱动程序获取设备端口数据
- 给CListCtrl控件增加标题栏的问题求助
- 请教一下,
- 关于保存对话框``扩展名的问题``
- ______________ COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);这个啥意思?
- 请问屏幕保护是如何实现触发的
- 想改变一个Edit box中的水平滚动条的颜色和形状,如何做? 有例子最好!
- CListCtrl编程问题
- 一个关于画函数关系图的问题(请各位看一下,拜托了)
- 如何把一个打开的记录集存回到另一个表中去?
- 如何获得WAV文件的倍速,然后对其进行修改,,
adOpenDynamic,adLockOptimistic,adCmdText);
pRstAuthors->Save("a:\\Pubs.xml",adPersistXML);
--------------------------------------------------------
pRstAuthors->Open("a:\\Pubs.xml","Provider=MSPersist;",
adOpenForwardOnly,adLockOptimistic,adCmdFile);
搜索save,看例子就行了
adOpenForwardOnly,adLockOptimistic,adCmdFile);
这个函数是把XML文件中的数据导入了记录集,没有存到表里面吧?
pRstAuthors->UpdateBatch(adAffectAll);
这个是我刚才所说的那个文件里的范例,里面有如何把它再存进表里
_bstr_t strCnn("Provider='sqloledb';Data Source=(local);"
"Initial Catalog='testdb';Integrated Security='SSPI';");try
{
_ConnectionPtr pCon;
HRESULT hr=pCon.CreateInstance(__uuidof(Connection));
hr=pCon->Open(strCnn,"","",NULL);_RecordsetPtr pRst;
pRst.CreateInstance(__uuidof(Recordset));
pCon->BeginTrans();
pRst-> Open((LPCTSTR)sPath,"Provider='MSPersist'",adOpenKeyset,adLockBatchOptimistic,adCmdFile);
pRst->PutActiveConnection(_variant_t((IDispatch *)pCon));
hr =pRst->UpdateBatch(adAffectAll);
if(SUCCEEDED(hr))
pCon->CommitTrans();
else
{MessageBox(sPath,"错误",MB_ICONERROR);
}
pRst->Close();
pCon->Close();
}
catch(_com_error &e)
{
MessageBox("错误");
}
(1)由UpdateBatch()函数只能更新,而不能插入,
(2)更新数据库的时候打开的文件为adtg文件,而不是导出的xml文件,
这样想实现把XML文件存回到一个空的表中,肯定是不行的.
例子的作用只是更新,而不是生成