保存CLOB内容的问题(急)

williamhook1234 2004-05-07 11:27:39
在论坛上找遍了,还是没有解决问题.
保存CLOB字段的时候提示"ADOQuery1: Dataset not in edit or insert mode."
以下是我写的代码:

AnsiString szSql,szFieldName;
AnsiString szTableName;
AnsiString szFilter;

try
{
szTableName = GetModelTableName(bDraftModel);
szSql ="select * from "+szTableName +" where MODELID="+IntToStr(m_lModelID);
m_pQuery->SQL->Clear();
m_pQuery->SQL->Add(szSql);
m_pQuery->Open();
m_pQuery->Edit();
WideString szFilePath;
char szPath[_MAX_PATH];
GetTempFilePath(szPath);
szFilePath = szPath;
m_pChinaExcel->SaveFile(szFilePath);
TFileStream *Stream1;
Stream1 = new TFileStream(szFilePath, mOpenRead|fmShareDenyNone);
TADOBlobStream *Stream = new TADOBlobStream((TBlobField*)m_pQuery->FieldByName("DEFINE"),bmReadWrite);
try
{
Stream->CopyFrom(Stream1, Stream1->Size);
m_pQuery->Post();
}
__finally
{
delete Stream;
}
}
catch (Exception &exception)
{
return false;
};
...全文
42 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wsljj_2002 2004-05-09
在Post前delete Stream;试试
我的程序和你的差不多,我的可以
  • 打赏
  • 举报
回复
williamhook1234 2004-05-08
天哪,怎么就没人能解决我的问题呢???
  • 打赏
  • 举报
回复
williamhook1234 2004-05-07
我用的ORACLE数据库,原来是用BDE用类似的方法是可以保存CLOB字段的,
现在想改为ADO,就出现不能保存的问题了,但如果只保存CLOB字段以外的
内容,是可以保存的.
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库及相关技术
加入

1163

社区成员

C++ Builder 数据库及相关技术
申请成为版主
帖子事件
创建了帖子
2004-05-07 11:27
社区公告
暂无公告