寒星轩

There are innumerable stars in the sky, the smallest is me!

用户操作
[即时聊天] [发私信] [加为好友]
李星ID:starlee
207408次访问,排名341好友64人,关注者106
欢迎大家访问我的Blog。
主要是C++,设计模式,面向对象设计方面的技术文章。
starlee的文章
原创 98 篇
翻译 0 篇
转载 45 篇
评论 331 篇
李星的公告
郑重声明

        本BLOG所发表的 原创文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者(StarLee)和出处(CSDN Blog)。
作者Email:
coolstarlee(at)sohu.com
最近评论
陈诚:好象不一样,我这个共两个类,实现类和接口类
深夜才走在路上:实际上使用CLR封送C++类让人很受伤,在mc中有很多C++的特性不能使用,甚至STL都不可用
hfg :错了错了,当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用。

不管基类的析构函数是不是virtual ,派生类的析构函数还是会被调用的,区别只是在于基类的析构函数有没有被调用
Forrest Yu:Star Lee:

如果有两个以上的类需要包装,那又应该怎样做呢?
Forrest Yu:CLR 还是很强大的,
一些老的MFC项目可以先手动添加
#include <afx.h>,
其他的可能要加
#include <windows.h>,
然后再用这种方法.
文章分类
收藏
相册
友情链接
houdy的专栏
lijgame的专栏
lyrebing的专栏
禾青谷
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 Oracle的FORM中如何存取图象收藏

新一篇: 如何从Oracle的FORM中调用REPORT | 旧一篇: 如何在启动Oracle的FORM程序时直接登录到数据库上

       1、SQL*Plus中
       SQL> create table t_photo1(photo1 long raw);
       SQL> create table t_photo2(photo2 long raw);
       2、硬盘上c:\下有一个图象文件tmp.bmp
       3、打开FORM
       新建两个块:t_photo1、t_photo2
       t_photo1块是数据库块,连接的表是数据库中的一个表t_photo1
       t_photo2块也是数据库块,连接的表是数据库中的另一个表t_photo2(备份表)
       t_photo1块上新建一个图象项,名为photo1,对应的是即表t_photo1中的photo1列
       t_photo2块上也新建一个图象项,名为photo2,对应的是即表t_photo2中的photo2列
       新建一按钮1,输入以下程序,这个按钮实现读入图象到表里,即录入图象到表里
       BEGIN
              GO_BLOCK('t_photo1');--到块1
              READ_IMAGE_FILE('c:\tmp.bmp','bmp','t_photo1.photo1');
              --读入外部图象文件tmp.bmp(图象类型为BMP)到t_photo1块的photo1项,也就是到了t_photo1表里
              COMMIT;--存盘
       END;
       新建一按钮2,输入以下程序,这个按钮实现图象的倒表(t_photo1到t_photo2)
       BEGIN
              GO_BLOCK('t_photo1');--到块1
              execute_query;
              --查询出表中的图象,这时,表中的图象到了FORM中的图象项上
              WRITE_IMAGE_FILE('c:\tmp.bmp','bmp','t_photo1.photo1');
              --把图象项中图象写入外部图象文件tmp.bmp
              GO_BLOCK('t_photo2');--到块2
              READ_IMAGE_FILE('c:\tmp.bmp','bmp','t_photo2.photo2');
              --把外部图象文件tmp.bmp读入到t_photo2块的photo2项,也就是到了t_photo2表里
              COMMIT;--存盘
       END;
       注释:t_photo1.photo1是正式图片表中的图象项(数据库项)(t_photo1块photo项1)
                   t_photo2.photo2是备份图片表中的图象项(数据库项)(t_photo2块photo项2)
 
另附:一个有“打开”对话框的保存图象到数据库的按钮例子
declare
       str_filename varchar2(200);
       str_filetype varchar2(3);
begin
str_filename:=get_file_name('c:\','图形文件','BMP_FILE(*.bmp)|*.bmp|'||'JPG_FILE(*.jpg)|*.jpg|'||'GIF_FILE(*.gif)|*.gif|'||'TIF_FILE(*.tif)|*.tif|','请选择要存入数据库的图形文件:',OPEN_FILE,TRUE);
       str_filetype:=substr(str_filename,length(str_filename)-2,3);
       go_block('PHOTO_TEST');
       execute_query;
       last_record; --移动到最后一条记录
       next_record; --移动到下一条记录,即一条新记录上
       read_image_file(str_filename,str_filetype,'PHOTO_TEST.PHOTO');
       if str_filename is not null then
              commit;
       end if;
end;
注:PHOTO_TEST为数据块,PHOTO_TEST.PHOTO为数据块中对应数据库中lang raw字段的数据项。

发表于 @ 2006年03月03日 09:10:00|评论(loading...)|编辑

新一篇: 如何从Oracle的FORM中调用REPORT | 旧一篇: 如何在启动Oracle的FORM程序时直接登录到数据库上

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 李星