Sqlserver中可以存放stream的字段类型是???
我老是出现类型转换错误 问题点数:50、回复次数:4Top
1 楼cxz7531(大花猫)回复于 2003-09-04 08:38:22 得分 15
Image类型Top
2 楼Drate(小虫(好好学习,天天向上))回复于 2003-09-04 08:40:28 得分 35
你应该用IMAGE类型
然后用下面的代码更新
UPDATE更改图片字段
读:
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");
TBlobStream * pmem=new TBlobStream(pField,bmRead);
pmem->Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->LoadFromStream(pmem);
Image1->Picture->Assign(pBitmap);
delete pBitmap;
delete pmem;
写:
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");
TBlobStream * pmem=new TBlobStream(pField,bmWrite);
pmem->Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->Assign(Image1->Picture->Graphic);
pBitmap->SaveToStream(pmem);
delete pBitmap;
delete pmem;
注意:一定要用此方法进行读写,因为实际上它是以二进制流的方式存入数据库!
Top
3 楼407107()回复于 2003-09-04 08:42:22 得分 0
读写不用这么麻烦吧Top
4 楼tiger19760407(小老虎)回复于 2003-09-04 08:44:57 得分 0
可以是nText或Text类型Top



