刚刚开始学习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);