社区
数据库
帖子详情
如何将jpeg图片存入ACCESS数据库,急,急!
zhuchangquan_0
2002-07-04 11:17:02
如何将jpeg图片存入ACCESS数据库,急,急!
...全文
61
2
打赏
收藏
如何将jpeg图片存入ACCESS数据库,急,急!
如何将jpeg图片存入ACCESS数据库,急,急!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuchangquan_0
2002-07-05
打赏
举报
回复
谢谢你的帮助!
mfkzj
2002-07-04
打赏
举报
回复
#include <adoid.h>
#include <adoint.h>
#include <icrsint.h>
#include <atlbase.h>
ADOConnection* m_Conn;
ADORecordset* m_Rec;
//_RecordsetPtr m_Rec;
ADOFields* pFields;
///////设置ADO COM接口
const IID IID_IADOConnection =
{0x00000550,0x0000,0x0010,{0x80,0x00,0x00,0xAA,0x00,0x6D,0x2E,0xA4}};
const CLSID CLSID_CADOConnection =
{0x00000514,0x0000,0x0010,{0x80,0x00,0x00,0xAA,0x00,0x6D,0x2E,0xA4}};
const IID IID_IADORecordset =
{0x00000556,0x0000,0x0010,{0x80,0x00,0x00,0xAA,0x00,0x6D,0x2E,0xA4}};
const CLSID CLSID_CADORecordset =
{0x00000535,0x0000,0x0010,{0x80,0x00,0x00,0xAA,0x00,0x6D,0x2E,0xA4}};
void COleadoDlg::OnOK()
{
// TODO: Add extra validation here
HRESULT hr;
DWORD FileSize,count;
// LONG num;
char *pBuf;
VARIANT varBLOB;
SAFEARRAY *psa;
VARIANT rgvFields;
VARIANT rgvValues;
CFile f;
CFileException e;
HGLOBAL hfilemem;
SAFEARRAYBOUND rgsabound[1];
hr=CoInitialize(NULL);
CString Constr,wCmdString,tempstr;
CComPtr<ADOField> pField;
if(FAILED(hr))
m_Conn = NULL;
m_Rec = NULL;
pFields = NULL;
if(!f.Open(m_PhotoPath,CFile::modeRead,&e))
{
AfxMessageBox("打开文件错误!");
return;
}
f.SeekToBegin();
FileSize=f.GetLength();
hfilemem=GlobalAlloc(GMEM_MOVEABLE,(FileSize));
if(!hfilemem)
{
::AfxMessageBox("内存不够!");
return;
}
pBuf=(char *)GlobalLock(hfilemem);
count=f.Read(pBuf,FileSize);
if(count!=FileSize)
{
::AfxMessageBox("数据错误");
f.Close();
return;
}
f.Close();
hr = ::CoCreateInstance((REFCLSID)CLSID_CADOConnection,NULL,CLSCTX_INPROC_SERVER,\
(REFIID)IID_IADOConnection,(LPVOID*)&m_Conn);
if (FAILED(hr))
return ;
hr = ::CoCreateInstance((REFCLSID)CLSID_CADORecordset,NULL,CLSCTX_INPROC_SERVER,\
(REFIID)IID_IADORecordset,(LPVOID*)&m_Rec);
if (FAILED(hr))
return ;
tempstr="E:\\练习\\MyApp\\数据库\\oleado\\oleado.mdb";
Constr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+tempstr+";Persist Security Info=False";
hr = m_Conn->Open(CComBSTR(Constr),CComBSTR(""),CComBSTR(""),adOpenUnspecified);
if (FAILED(hr))
{
::AfxMessageBox("连接数据库错误!");
return ;
}
wCmdString=_T("select * from userphoto");//
hr = m_Rec->Open(CComVariant(wCmdString),CComVariant(m_Conn),adOpenKeyset,adLockOptimistic,adCmdText);
if (FAILED(hr))
{
::AfxMessageBox("打开表错误!");
return ;
}
/* 添加新的记录 需要两个参数 所以添加两个空的参数*/
rgvFields.vt = VT_ERROR;
rgvFields.scode = DISP_E_PARAMNOTFOUND;
rgvValues.vt = VT_ERROR;
rgvValues.scode = DISP_E_PARAMNOTFOUND;
UpdateData();
m_Rec->AddNew(rgvFields, rgvValues);
m_Rec->put_Collect(CComVariant(1),(CComVariant)(m_UserName));
m_Rec->put_Collect(CComVariant(2),CComVariant((long)m_UseOld)); ///为新记录填充username字段
pField=NULL;
if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = FileSize;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); ///创建SAFEARRAY对象
for (long i = 0; i < (long)FileSize; i++)
SafeArrayPutElement (psa, &i, pBuf++); ///将pBuf指向的二进制数据保存到SAFEARRAY对象psa中
varBLOB.vt = VT_ARRAY | VT_UI1; ///将varBLOB的类型设置为BYTE类型的数组
varBLOB.parray = psa; ///为varBLOB变量赋值
m_Rec->get_Fields(&pFields);//加入BLOB类型的数据
pFields->get_Item(CComVariant(3),&pField);
pField->AppendChunk(varBLOB);///加入BLOB类型的数据
}
hr=m_Rec->Update(rgvFields, rgvValues);
if(FAILED(hr))
{
::AfxMessageBox("保存失败!");
return ;
}
// m_Rec->UpdateBatch(adAffectAll);
GlobalUnlock(hfilemem);
GlobalFree(hfilemem);
if(m_Rec)
{
m_Rec->Release();
}
if(m_Conn)
{
m_Conn->Close();
m_Conn->Release();
}
::AfxMessageBox("个人资料保存成功");
m_PhotoPath.Empty();
m_UseOld=0;
m_UserName.Empty();
SetDlgItemText(IDC_USERNAME, (LPCTSTR)" "); //在编辑框1中显示文件名
SetDlgItemInt(IDC_USEROLD,0);
// UpdateData(TRUE);
// CDialog::OnOK();
}
jpeg
.zip_
jpeg
_
图片
数据库
delphi
jpeg
图片
通过流转换后
存入
ACCESS
数据库
中
怎么把
图片
保存到oracle
数据库
,如何将
图片
保存到SqlServer、Oracle、
Access
数据库
中。...
如何将
图片
保存到sqlServer、Oracle、
Access
数据库
中。首先,我们要明白
图片
是以二进制的形式保存在
数据库
中的,那么把
图片
保存到
数据库
中的步骤大体上有这几步1.将
图片
转换为二进制数组(byte[]);2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command;3.执行Command;首先,如何把
图片
转换成byte[],如果你使用的是ASP.Net2.0,那么你可以使...
基于海思NNIE引擎实现
JPEG
图片
识别应用
vdec vpss 以及vo等概念以及视频图像怎么在它们之间传递 2)vdec vpss vo例程代码及其调试方法详解 三、基于NNIE构建一个
jpeg
图片
识别的完整应用 1)模型量化选项详解 2)直接对
jpeg
图片
进行目标检测,附上源代码并...
图片
如何
存入
数据库
通常对用户上传的
图片
需要保存到
数据库
中。解决方法一般有两种:一种是将
图片
保存的路径存储到
数据库
;另一种是将
图片
以二进制数据流的形式直接写入
数据库
字段中。以下为具体方法: 一、保存
图片
的上传路径到
数据库
: string uppath="";//用于保存
图片
上传路径 //获取上传
图片
的文件名 string fileFullname = this.FileUpload1.FileName; /...
图片
怎么存储到
数据库
里
nodejs连那个斜杠都不要。这里也是做到方便以后系统扩展。在页面中需要取出
图片
路径展示
图片
的时候,如果是相对路径,则可以使用”./”+”images/2012/09/25/1343287394783.jpg”进行组装。如果需要单独的域名(比如做cdn加速的时候)域名,img1.xxx.com,img2.xxx.com这样的域名直接组装 “http://img1.xxx.com/”+”images/2012/09/25/1343287394783.jpg”
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章