利用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 );,太麻烦




...全文
268 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxl843 2009-04-03
  • 打赏
  • 举报
回复
忘了说了,我用的是VC6.0+ADO+SQL Server2000
lxl843 2009-04-03
  • 打赏
  • 举报
回复
自己顶下,不能沉下去啊
昨天去数据库专区问过,回答的都不对

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧