SQL数据库图片问题,以前的没太看懂!100分!
采用SQL数据库,如何把一个表内的图片读出来存放到另外一个表内?本人菜鸟,最好详细些,,在线等哦 问题点数:100、回复次数:9Top
1 楼zs760809(爱学的傻瓜)回复于 2004-08-03 08:46:21 得分 0
用的是ADO哦Top
2 楼xpdavis(咕嘟-不想孤独)回复于 2004-08-03 08:50:26 得分 0
TBlobField::AssignTop
3 楼thp(老滕)回复于 2004-08-03 08:57:53 得分 0
ValueTop
4 楼songhtao(三十年孤独)回复于 2004-08-03 09:03:09 得分 30
如果是同一个数据库的话,一条sql语句insert就可以了。Top
5 楼tenfeichris(颗粒)回复于 2004-08-03 09:09:21 得分 30
CFile myFile;
CFileException e;
m_strImagPath = OpenDlg.GetPathName();
if (myFile.Open("图片路径",CFile::modeRead | CFile::typeBinary,&e))
{
//Save the Picture into VARIANT variable
int nSize = myFile.GetLength();
BYTE * pBuffer = new BYTE [nSize];
if (myFile.Read(pBuffer,nSize)>0)
{
BYTE *pBuf = pBuffer;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = nSize;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < (long)nSize; i++)
SafeArrayPutElement (psa, &i, pBuf++);
m_varBLOB.vt = VT_ARRAY | VT_UI1;
m_varBLOB.parray = psa;
}
delete [] pBuffer;
pBuf=0;
}
myFile.Close();
_RecordsetPtr m_pADOSet;
m_pADOSet->AddNew();
m_pADOSet->PutCollect("ContractNo",_variant_t(m_CtrctID));
m_pADOSet->PutCollect("ImageId",_variant_t(sImageIndex));
try{
//Picture字段为数据库中存储的图片
theApp.m_pADOSet->GetFields()->GetItem("Picture")->AppendChunk(m_varBLOB);
}
catch (...) {
}
m_pADOSet->Update();Top
6 楼jeep008()回复于 2004-08-03 10:36:25 得分 0
学习Top
7 楼wuxq7311(小清)回复于 2004-08-03 10:57:41 得分 0
我也很想知道,主要是我不知道该怎样和其他字段的数据一起写入!
ADOQU?怎么插?Top
8 楼zs760809(爱学的傻瓜)回复于 2004-08-04 10:36:13 得分 0
是在同一个数据库里啊,具体语句应该怎么写?才能把要转移的数据一起弄到令一个表里,?谢谢先(解决后马上给分!)Top
9 楼ralpha08(被水淹死的鱼)回复于 2004-08-09 09:34:54 得分 40
insert into t2 select Field1,Field2,…… from t1
后边select 出来的字段数必须和表t2的字段数一样多,而且相对应字段的数据类型必须一致Top




