我在Oracle中建了一个表。
create table D

ID number(7)
); 现在我用OLE DB 往表中写数据,代码如下:
struct CIsD
{
CIsD()
{
memset(this, 0, sizeof(*this));
};
public:
DB_NUMERIC m_ID;
BEGIN_COLUMN_MAP(CIsD)
COLUMN_ENTRY_PS(1, 7, 0, m_ID)
END_COLUMN_MAP()DEFINE_COMMAND(CIsD, _T("SELECT ID FROM ISVISION.D"))
};
CDataSource DataSource;HRESULT hrt=DataSource.Open(_T("OraOLEDB.Oracle.1"),NULL,_T("ISVISION"),_T("ISVISION"));CSession Session;hrt=Session.Open(DataSource);
CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_IRowsetChange, true);
propset.AddProperty(DBPROP_UPDATABILITY,
DBPROPVAL_UP_INSERT | DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_DELETE);CCommand<CAccessor<CIsD> > Command;Command.Open(Session,NULL,&propset);_tcscpy((TCHAR*)Command.m_ID.val,_T("1245"));
Command.m_ID.sign=1;hrt=Command.SetData();//这句话不等成功。为什么?Command.Close();
Session.Close();
DataSource.Close();我该如何写数据到表中?