剛剛開始學習C++的OLEDB,覺得模板使用起來簡單就看了模板的說明,但是在使用CDynamicStringAccessor時,執行SetString后,HRESULT是成功的,但是資料庫中并沒有更新這個值,求各位大神指點
CDBPropSet ps(DBPROPSET_ROWSET);
ps.AddProperty(DBPROP_IRowsetChange,true);
ps.AddProperty(DBPROP_IRowsetUpdate,true);
ps.AddProperty(DBPROP_UPDATABILITY,DBPROPVAL_UP_CHANGE);
CTable<CDynamicStringAccessor, CRowset> table1;
hr=table1.Open(se,L"Table_1",NULL,0);
if(SUCCEEDED(hr))
{
int i=10;
wchar_t *cn=NULL; //存盤列名
char cn1[20];
cn=table1.GetColumnName((size_t)1);
sprintf_s(cn1,"%ws",cn);
iof<<cn1<<endl; //輸出列名
wchar_t *s=L"object";
table1.MoveNext();
hr=table1.SetString((size_t)2,s);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/88199.html
標籤:數據庫
