我用测试版时,用VC++连接数据表不能更新,我做了一个sample,你问问为何,只能显示数据不能更新数据
//使用动态ADO连接
_RecordsetPtr m_pIntpRecset,m_pCrvRecset,m_pxslRecset;
m_pxslRecset->CursorType = adOpenStatic;
m_pxslRecset->CursorLocation = adUseClient;
sqlStr="SELECT * FROM TESTTABLE_XUSL";
hr = m_pxslRecset->Open((LPCSTR)sqlStr,_variant_t((IDispatch*)m_pConnection, TRUE),adOpenDynamic,adLockBatchOptimistic, adCmdUnknown);
c_spreadCtrl.SetDataSource(NULL);
c_spreadCtrl.SetDataSource((LPUNKNOWN)m_pxslRecset);
c_spreadCtrl.Refresh();
c_spreadCtrl.DataRefresh();
c_spreadCtrl.SetDAutoSave(FALSE);
//使用保存
c_spreadCtrl.DataSave(); //不能保存
就是上面的代码 |
|