利用SQL语句UPDATE SET 如何把IMAGE字段设为VARIANT类型的值

lxl843 2009-04-03 11:00:05
做一个升级服务器,把文件上传到数据库供客户下载升级
//先添加一个字段,为IMAGE类型,添加字段没有问题
strSQL = "";
strSQL.Format( "ALTER TABLE [%s] ADD [%s] IMAGE", strTableName, strName );
m_pConnection->Execute( _bstr_t( LPCTSTR(strSQL) ), &RecordsAffected, adCmdText );

//以二进制把数据写入到varBLOB
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
......
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;

//利用SQL语句修改字段的值,这里出错了,把VARIANT类型变量varBLOB换为其他类型运行没有问题
strSQL = "";
strSQL.Format( "UPDATE [%s] SET [%s] = varBLOB", strTableName, strName);
m_pConnection->Execute( _bstr_t( LPCTSTR( strSQL ) ), &RecordsAffected, adCmdText );

UPDATE SET语句能不能实现这个功能,能实现的话正确的应该怎么写啊
我不想用m_pRecordset->GetFields()->GetItem( varField )->AppendChunk( varBLOB );,太麻烦




...全文
202 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lxl843 2009-04-03
忘了说了,我用的是VC6.0+ADO+SQL Server2000
回复
lxl843 2009-04-03
自己顶下,不能沉下去啊
昨天去数据库专区问过,回答的都不对
回复
相关推荐
发帖
数据库
创建于2007-09-28

3953

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2009-04-03 11:00
社区公告
暂无公告