读书人

Freereport显示paradox的图片有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

Freereport显示paradox的图片问题
Table1->Active = false;
Table1->DatabaseName = "PAL";//数据库名,这个需要在BDEAdminisator那里创建
Table1->TableType = ttParadox; //设置表类型
Table1->TableName = "存图"; //表名
Table1->FieldDefs->Clear(); //清空所有字段
TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "红色";
pNewDef->DataType=ftGraphic; //添加字段1
pNewDef->Required = true; //字段1不为空
// pNewDef->Size = 30;
Table1->CreateTable(); //创建表

Table1->Active =true;
Table1->Append();
//Table1->FieldByName("序号")->Value = 1;
((TBlobField*)Table1->FieldByName("红色"))->LoadFromFile("C:\\文件2.bmp");
Table1->Post() ;
我这样写以后,在FreeReport里面预览不出来 文件2.bmp的图片只显示出 BM?
该如何解决???

[解决办法]
就是bmp的bm?
[解决办法]
1。你可以试着用TDBGraphic存入图片到数据库
2。你可以用Table里面DatabaseName选择DBDEMos数据库在TableName里选择第一个表那个带图片的然后用Freereport测试看能不能显示图片。
3。看你的FreeReport是否没用显示图片的组件。
[解决办法]
BMP文件的文件头,最先几个字节是42 4D 06,前两个也就是"BM",必须要以二进制的方式存储和取出才可以。按文本的话,肯定只显示前两个可显字符了。
[解决办法]
最好自己固定图像格式,自己显示,只要在控件的事件中显示即可

读书人网 >C++ Builder

热点推荐