首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Freereport显示paradox的图片有关问题

2012-03-08 
Freereport显示paradox的图片问题Table1-Active falseTable1-DatabaseName PAL//数据库名,这个

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",必须要以二进制的方式存储和取出才可以。按文本的话,肯定只显示前两个可显字符了。
[解决办法]
最好自己固定图像格式,自己显示,只要在控件的事件中显示即可

热点排行