用C++ Builder的TQuery读Access中的一个备注字段出错“Invalidate Blob ......” 备注字段也是Blob字段的一种,另外如图象、二进制都是Blob字段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 采用blob字段!下面是一个网友的贴子:读: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;注意:一定要用此方法进行读写,因为实际上它是以二进制流的方式存入数据库! 1.先求当前记录的BLOB字段的对象: TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");2.从对象指针,建它的流指针: TBlobStream * pmem=new TBlobStream(pField,bmRead、bmWrite、bmReadWrite); 有了大字段的流,什么都好办了;3.pmem->SaveToFile("另一文件"); bitmap1->LoadFromStream(pmem);等, 流操作很丰富; 删除相同行 TSQL 将数据库中的关键字name type time作为字段,一般使用会有什么影响吗? 多表联查,个别字段无重复查询(二) 帮助看下这个SQL语句有什么问题? 求一个存储过程,急! 在繁体系统下部署了一个简体asp系统,显示数据库数据时变成乱码,如何解决?还是时间也有问题 如何增加临时列名,急 这个SQL语句怎么写 找出某节点下所有子节点的存储过程 还是access的问题 对于一个有将近100,000条记录的库表,做set filter to快还是用select ... where ...语句快?由于我可能要做上百次这样的操作,所以希望能选一种最快的方法来完成
下面是一个网友的贴子:
读:
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;注意:一定要用此方法进行读写,因为实际上它是以二进制流的方式存入数据库!
1.先求当前记录的BLOB字段的对象:
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");
2.从对象指针,建它的流指针:
TBlobStream * pmem=new TBlobStream(pField,bmRead、bmWrite、bmReadWrite);
有了大字段的流,什么都好办了;
3.pmem->SaveToFile("另一文件");
bitmap1->LoadFromStream(pmem);等, 流操作很丰富;