教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 如何用VB存取SQL Server中的图像数据

如何用VB存取SQL Server中的图像数据

上传者:网友
|
翻新时间:2013-12-18

如何用VB存取SQL Server中的图像数据

如何用VB存取SQL Server中的图像数据 如何用VB存取SQL Server中的图像数据 信息技术论文 更新:2006-4-8 阅读: 如何用VB存取SQL Server中的图像数据

如何用VB存取SQL Server中的图像数据

何益斌 高景昌 李小琳

摘要 本文介绍MIS SQL Server对图像数据的存储机制和存取方法。针对VB开发工具,介绍了一种通过ADO Field 对象的GetChunk 方法和AppendChunk 方法来存取MIS SQL Server中的图像数据的方法。

关键词 ADO Field对象 BLOB 对象 GetChunk和AppendChunk 方法 image数据类型 医院信息系统

MIS SQL Server

在一个完善的医院信息MIS中,图像数据的存取是必不可少的,比如X光片、CT像片的保存。一方面,这些图像数据在远程诊疗为准确诊断病情提供了重要的依据,另一方面,也为快速查阅病人资料提供了基本条件。图像数据的存取在其它应用系统如GIS中也有广泛的应用。

1、 SQL Server中图像数据的存储机制

BLOB数据在MIS SQL Server系统中的存储方式不同于普通的数据类型,对于普通类型的数据系统直接在用户定义的字段上存储数据值,而对于BLOB类型数据,系统开辟新的存储页面来存放这些数据,表中BLOB类型数据字段存放的仅是一个16个字节的指针,该指针指向存放该条记录的BLOB数据的页面。

2、 SQL Server中图像数据的存取

在MIS SQL Server中,当数据小于 8000 个字节时,可以用普通的SQL操纵语句(SELECT、INSERT、UPDATE、DELETE)来完成对字段的操纵,当数据大于8000个字节时,SQL提供了 WRITETEXT 、READTEXT和UPDATETEXT这三个函数来读取和修改数据。这三个函数的使用方法为:

(1) WRITETEXT {table.column text_ptr}[WITH LOG] {data}

table.column为表中的字段,text_ptr为一个16个字节的指针,data为要写的数据值。可

选参数WITH LOG表示是否要写入日志文件中。

例: DECLARE @ptrval binary

(1

6) --指针

SELECT @ptrval = TEXTPTR(img_ct) FROM zy_ct WHERE id_ct = 20010101001

(2) READTEXT {table.column text_ptr offset size} [HOLDLOCK]

table.column为表中的字段,text_ptr为一个16个字节的指针,offset 为偏移量,即从

第几个字节开始读数据,size为要读的字节数,HOLDLOCK 为在读数据中是否充许其他用户

修改该数据。

例:DECLARE @ptrval varbinary

(1

6)

SELECT @ptrval = TEXTPTR(img_ct) FROM zy_ct WHERE id_ct = 20010101001

(3) UPDATETEXT {table_name.dest_column_name dest_text_ptr}{NULL|insert_offset}

{ NULL | delete_length}[WITH LOG][ inserted_data| {table_name.src_column_name src_text_ptr}]

table_name.dest_column_name 为要修改的text, ntext, 或 image字段;

dest_text_ptr为指向其的指针;insert_offset为偏移量,对于text和image为从

第几开始字节开始写,对于ntext为从第几个字符(双字节)开始写;delete_length

为从insert_offset开始删除delete_length长度的字节(符),为0时不删除,为NULL时

为删除从insert_offset开始到结束的所有数据。要插入的数据为 inserted_data为,也可

是表table_name的src_column_name字段中指针 src_text_ptr所指数据。

例: DECLARE @ptrval binary

(1

6)

SELECT @ptrval = TEXTPTR(img_ct) FROM zy_ct WHERE id_ct = 20010101001

UPDATETEXT zy_ct.img_ct @ptrval 16 0x54345

可以看出,这三个函数的使用比较复杂,虽然可以通过生成存贮过程来调用执行,但有一个缺陷是在读取数据时,READTEXT函数读取的数据无法直接传递回前端应用程序。

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

冉老师留在我心中的印象
范老师留给我的深刻印象
保护鸟类
保护鸟类人人有责
我最喜欢的一首诗
保护鸟类就是保护我们自己
我最喜欢的一首诗
艺术与人生
不要打鸟
我最喜欢的一首诗
我喜欢的一件工艺品
保护鸟类
留在心底的印象
留在心里的印象
我最喜欢的一首诗
2012年度销售培训工作总结
销售人员半年工作总结
市场部销售主管工作总结
上半年广告营销工作总结
广告公司市场部销售工作总结
2012年营销总监销售工作总结
销售总监的年度工作总结
上半年市场部工作总结暨下半年工作规划
汽车销售工作总结及工作计划
促销员销售工作总结
2011年上半年业务工作总结
服装销售工作总结
2010营销总监销售工作总结
业务部市场人员工作总结
2012年销售工作总结
加薪幅度如何定人力资源管理论文(1)论文
什么样的工作才算是好工作?人力资源管理论文(1)论文
我拿什么标准来调薪人力资源管理论文(1)论文
经典案例-风靡世界促销术市场营销论文(1)论文
人力资源的指标管理人力资源管理论文(1)论文
技术人才怎样成为成功的管理者人力资源管理论文(1)论文
人力资源问题的三个层面人力资源管理论文(1)论文
如何让你的企业“长命百岁”?人力资源管理论文(1)论文
怎样聘得到确有才能的员工人力资源管理论文(1)论文
反“斩首”与企业变革之道市场营销论文(1)论文
磁石法则:团队建设的法宝人力资源管理论文(1)论文
雅芳,让品牌战略成功落地市场营销论文(1)论文
面对市场 企业-重新定义你的渠道市场营销论文论文
员工激励-企业文化应成为一种待遇人力资源管理论文论文
员工培训:“八结合 六优先”人力资源管理论文(1)论文
断肠碎心的悲曲──马致远《天净沙·秋思》
古诗的鉴赏、评价及考查
《古代诗歌五首》学习目标
《天净沙·秋思》的映衬技法
《古代诗歌五首》课题研究
绝妙山水不朽诗章──白居易《钱塘湖春行》赏析
“互文见义”的含义
如何使景物描写具体
从《观沧海》中看诗人的文风、人格
《古代诗歌五首》关于诵读的教学建议
《观沧海》赏析
词的特点
漂泊羁旅的游子心──《天净沙·秋思》赏析
《古代诗歌五首》词语解释
元代散曲简介