永发信息网

fastreport如何显示SQLSERVER数据库中的JPG图

答案:4  悬赏:80  手机版
解决时间 2021-02-14 09:04
fastreport如何显示SQLSERVER数据库中的JPG图
在存进数据库字段时,是转了JPG的代码头的,在显示时,也查询到相应的头,在IMAGE1也能显示,但在FASTREPORT就显示不出来,但对里面的图片对象双击事件就行,不知如何解决
贴上事件
procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent);
begin
(sender as TfrxPictureView).Picture.Assign(image1.Picture);
end;
//在这里不行
procedure TForm1.frxReport1ClickObject(Sender: TfrxView; Button: TMouseButton;
Shift: TShiftState; var Modified: Boolean);
begin
(sender as TfrxPictureView).Picture.Assign(image1.Picture);
end;
//这里行
最佳答案
我觉得图片最好别写如数据库,把路径写进表里,用的事后直接连接就行了

private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setForeground(Color.blue);
jTable.setGridColor(Color.black);
Object[][] p=null;
ay=getstudent();
p=new Object[ay.size()][7];
for(int i=0;i<ay.size();i++){
student stu=(student)ay.get(i);
p[i][0]=String.valueOf(stu.getStu_id());
p[i][1]=stu.getStu_name();
p[i][2]=stu.getStu_pass();
p[i][3]=stu.getStu_sex();
p[i][4]=stu.getStu_tel();
p[i][5]=stu.getStu_address();
p[i][6]=stu.getStu_photo();
}

Object[] table={"编号","姓名","密码","性别","电话","地址","照片"};

jTable = new JTable(p,table);
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int rows=getrows();//得到选中的行
String img=String.valueOf(jTable.getValueAt(rows, 6));
jLabel3.setIcon(new ImageIcon(img));
// System.out.println("您选择的行是"+rows+"截取的列是"+img);
}
});

}
return jTable;
}

这是java截取路径的类
全部回答
事件里少了图片
我觉得图片最好别写如数据库,把路径写进表里,用的事后直接连接就行了 private JTable getJTable() { if (jTable == null) { jTable = new JTable(); jTable.setForeground(Color.blue); jTable.setGridColor(Color.black); Object[][] p=null; ay=getstudent(); p=new Object[ay.size()][7]; for(int i=0;i<ay.size();i++){ student stu=(student)ay.get(i); p[i][0]=String.valueOf(stu.getStu_id()); p[i][1]=stu.getStu_name(); p[i][2]=stu.getStu_pass(); p[i][3]=stu.getStu_sex(); p[i][4]=stu.getStu_tel(); p[i][5]=stu.getStu_address(); p[i][6]=stu.getStu_photo(); } Object[] table={"编号","姓名","密码","性别","电话","地址","照片"}; jTable = new JTable(p,table); jTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { int rows=getrows();//得到选中的行 String img=String.valueOf(jTable.getValueAt(rows, 6)); jLabel3.setIcon(new ImageIcon(img)); // System.out.println("您选择的行是"+rows+"截取的列是"+img); } }); } return jTable; } 这是java截取路径的类
我给你个建议,不要把图片直接存入数据库比较好,这样可以减少数据库的负担,在服务器上建立一个文件夹来存放图片,将相关的图片上传到该文件夹下,用一个文本字段保存图片的路径和文件名,然后客户端在需要的时候读取该文件并下载
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2015宝来时尚版与舒适版区别在哪
厦门移动营业厅几点下班
在国债的偿还期内,通过定期按债券号码抽签对
我深a的股票有二十万市值了为什么申购额度还
啤酒当玻璃水,有人试过吗
上海虹桥火车站附近的景点:上午11点的飞机到
开原市日本语培训中心地址好找么,我有些事要
17互助可信吗?想征求下大家的意见?
DNF河南一加10的装备增幅卷能卖多钱?20天罚站
46+49+52+55+58+61的公式是什么
三年的感情结束了说说
花儿朵朵艺术培训中心(铁岭铁岭县)地址好找么
如图是两种昆虫的发育过程,请据图回答(1)
钟祥市荆门天使衣柜哪位知道具体地址啊
发的圆通快递都四天了网上任何信息都没有,咋
推荐资讯
下列事件的先后顺序是①匈牙利事件②苏共二十
work study only 是什么意思
商水县周口环球通讯(新城路店)地址有谁知道?
秦北路/未来科学城滨河大道(路口)地址在什么
云海二手车地址有知道的么?有点事想过去
五行属水的
情定三生大结局 知夏真的死了吗
东易日盛北京总部材料采购负责人电话谁知道?
如果,和一个女孩表白后,他拒绝了,聊天还会
手机查询车辆违章需要输入的是违章地信息还是
春天小溪什么的比喻句
哪种挖掘机出租回本快
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?