关于Blob类型存取Oracle数据库的问题,望高人指点!
南风1 2003-10-17 03:17:13 我用的是ODBC的Recordset方式,代码如下,在sqlserver 2000下是能存取的,然后换了Oracle9i数据库后在Update()时出错,报错:ORA-01722: 无效数字,实在想不出
有什么问题,还望高人指点!
CCTLSet ctlSet;
TRY
{
ctlSet.Open();
ctlSet.Edit();
CFile file;
CFileStatus fileStatus;
file.Open("C;\temp.txt",CFile::modeRead);
file.GetStatus(fileStatus);
ctlSet.m_Blob.m_dwDataLength = fileStatus.m_size;
HGLOBAL hGlobal = ::GlobalAlloc(GPTR,fileStatus.m_size);
ctlSet.m_Blob.m_hData = ::GlobalLock(hGlobal);
file.ReadHuge(ctlSet.m_Blob.m_hData,fileStatus.m_size);
ctlSet.SetFieldDirty(&ctlSet.m_Blob);
ctlSet.SetFieldNull(&ctlSet.m_Blob,FALSE);
ctlSet.Update();
GlobalUnlock(hGlobal);
ctlSet.Close();
}
CATCH(CDBException,e)
{
AfxMessageBox(e->m_strError);
}
END_CATCH