如何将JPEG图片存储到SQL数据库?
我想将采集到的JPEG图像存储到SQL数据库中,
请问哪位高手可以指点一下,并提供一下正确代码?
谢谢。
问题点数:20、回复次数:4Top
1 楼G66606495(键疯)回复于 2006-03-17 09:13:44 得分 20
#include "jpeg.hpp"
TBlobField *pField = (TBlobField *)ADOTable1->FieldByName("image_vehicle");
TADOBlobStream * pMem = new TADOBlobStream(pField, bmWrite);
pMem->Seek(0, soFromBeginning);
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->Assign(Image1->Picture->Graphic);
pBitmap->SaveToStream(pMem);
delete pBitmap;
delete pMem;
ADOTable1->Post();
ADOTable1->Close();Top
2 楼siya_520_1314()回复于 2006-03-17 09:53:56 得分 0
运行点击保存图像后,它出现错误提示说,Project TTableDomo.exe raised exception class EDatabaseError with message'ADOTable1:Dataset not in edit or insert mode'.Process stopped.Use Step or Run to continue.
这是什么原因呢?Top
3 楼G66606495(键疯)回复于 2006-03-17 10:11:17 得分 0
Dataset not in edit or insert mode
ADOConnection1->Connected=true?
ADOTable1->Open()?
ADOTable1->Append()?
你的ADOTable1->FieldByName("image_vehicle")是IMAGE字段吗?
Top
4 楼siya_520_1314()回复于 2006-03-17 10:33:11 得分 0
不好意思,改了代码后,忘写了。现在可以了,太感谢了
Top




