我建的一张表中的一个字段是需要能够将各种类型的文件存储在其中,该字段我设置为IMAGE,现在想往这个表里添加一条记录,怎样实现?
数据库用的是SQLSERVER2K,因为要存储的文件可能会比较大,所以现在用IMAGE,BINARY不行!
高手们,知道的,给点建议吧!
对于SQL中的TEXT、IMAGE、MEMO字段的存取,可以采用下列程序:
BLOB字段的读取:
TBlobSTream* TemplateStream;
char* TempPlatePtr;
TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName
("SearchTem"),bmReadWrite);
TemplatePtr= new char[TemplateStream->Size];
TemplateStream->Read(TemplatePtr, TemplateStream->Size);
BLOB字段的写入:
TBlobSTream* TemplateStream;
char* TempPlatePtr;
TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName
("SearchTem"),bmReadWrite);
TemplatePtr= new char[TemplateStream->Size];
TemplateStream->Write(TemplatePtr, TemplateStream->Size);
同意楼上的!
同意
采用流操作
SQL语句先不要写那个字段嘛
image字段是要特殊处理的,需要分开insert update的
先insert非image类型的数据,然后再update image数据