社区
数据库
帖子详情
ado+sql
hdqqq
2003-02-14 10:06:23
需要将实时采集的大量二进制数据存入sql server,用的是ado + sql server
各位,谁有c/c++实现的用ado添加纪录并且将二进制数据填入某一字段的代码,借我参考参考。
...全文
66
5
打赏
收藏
ado+sql
需要将实时采集的大量二进制数据存入sql server,用的是ado + sql server 各位,谁有c/c++实现的用ado添加纪录并且将二进制数据填入某一字段的代码,借我参考参考。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
small_wei
2003-02-16
打赏
举报
回复
void CADOBlobDlg::OnSaveinfo()
{
if(!m_bModify) return;
UpdateData();
if(m_pBMPBuffer == NULL || m_hPhotoBitmap == NULL || m_UserName == "" || m_Old == "")
{
AfxMessageBox("您没有提供完整的用户信息。\r\n这些信息包括:用户名、年龄、照片");
return;
}
m_buttonSaveInfo.EnableWindow(FALSE);
char *pBuf = m_pBMPBuffer;
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
if(m_bNewUser)
m_pRecordset->AddNew();
m_pRecordset->PutCollect("username",_variant_t(m_UserName));
m_pRecordset->PutCollect("old",atol(m_Old));
if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = m_nFileLen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < (long)m_nFileLen; i++)
SafeArrayPutElement (psa, &i, pBuf++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
m_pRecordset->GetFields()->GetItem("photo")->AppendChunk(varBLOB);
}
m_pRecordset->Update();
m_buttonDeleteUser.EnableWindow();
ResetControls();
m_bNewUser = FALSE;
m_bModify = FALSE;
}
hdqqq
2003-02-16
打赏
举报
回复
thank u
hdqqq
2003-02-15
打赏
举报
回复
非常感谢,不知有没有直接增加纪录的例子,有的话就结贴了。
small_wei
2003-02-14
打赏
举报
回复
void CADOBlobDlg::ReadData()
{
DestroyPhoto(); ///清除原图像
if(m_pRecordset->adoEOF||m_pRecordset->BOF)
{
m_UserName.Empty();
m_Old.Empty();
UpdateData(FALSE);
return;
}
long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize;
if(lDataSize > 0)
{
_variant_t varBLOB;
varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(m_pBMPBuffer = new char[lDataSize+1]) ///重新分配必要的存储空间
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(m_pBMPBuffer,pBuf,lDataSize); ///复制数据到缓冲区m_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
m_nFileLen = lDataSize;
m_hPhotoBitmap = BufferToHBITMAP(); ///生成BITMAP对象
}
}
}
m_UserName = m_pRecordset->GetCollect("username").bstrVal;
m_Old.Format("%d",m_pRecordset->GetCollect("old").lVal);
m_editUserName.EnableWindow();
m_editOld.EnableWindow();
m_buttonSelectPhoto.EnableWindow();
m_buttonDeleteUser.EnableWindow();
UpdateData(FALSE);
}
hdqqq
2003-02-14
打赏
举报
回复
有分送的。
ADO
接口简介
ADO
连接
SQL
本文深入介绍了
ADO
库中的三个核心接口:_ConnectionPtr、_CommandPtr和_RecordsetPtr。讲解了如何使用这些接口创建数据库连接、执行
SQL
命令以及处理记录集。
VC++的
ADO
连接
SQL
Server步骤
本文详细介绍了如何在VC++项目中通过
ADO
连接到
SQL
Server数据库,包括配置
SQL
Server,导入
ADO
库,初始化COM环境,创建连接对象,执行
SQL
查询以及处理查询结果。
MFC使用
ADO
连接
SQL
Server2012
本文介绍了如何使用MFC应用程序通过
ADO
连接到
SQL
Server 2012数据库,包括更改
SQL
Server的身份验证方式、设置SA登录密码,以及在MFC项目中导入
ADO
库和配置数据库连接字符串。示例展示了如何实现图书查询功能。
MFC使用
ADO
连接
SQL
Server
本文介绍了如何在MFC应用中使用
ADO
连接
SQL
Server 2008数据库,详细阐述了在stdafx.h中引入
ADO
库,创建
Ado
sql
类以及初始化和关闭连接的过程,并解析了连接字符串的配置方法。
用
ADO
连接
SQL
Server数据库
本文提供了一种简便方法来获取
ADO
连接
SQL
Server所需的连接字符串,并通过一个控制台程序实例展示了具体的连接过程及常见错误处理。
数据库
4,017
社区成员
39,806
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章