中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· SQL Server 安全系统...
· PHP3 入门教程(极短...
· PHP/MySQL 购物车
· [图文] ASP.NET2.0+SQL Ser...
· ASP.NET2.0+SQL Ser...
· [图文] ASP.NET2.0+SQL Ser...
· [图文] ASP.NET2.0+SQL Ser...
· ASP.NET2.0+SQL Ser...
· Asp.net如何连接SQL...
· asp.net(vb.net)连接...
SQL Server存储图像数据的策略与方法(2)
作者:不详  来源:不详  发布时间:2006-8-14 9:06:09  发布人:chinazhan

 减小字体 增大字体

     二、 存储图像数据的方法
  
    1 建立具有image宇段的SQL Server数据库
  
    当需要在SQL Server数据库中存储图像数据时,首先应建立包含image数据类型字段的数据库关系表。SQL Server数据库平台支持的数据类型中,image数据类型主要用于存储图像数据等大段的二进制数据。SQL Server 7.0之后的版本,image类型可存储2GB的数据。
  
    2 使用Remote Data控件建立与数据库的连接
  
    Remote Data控件是在Visual Basic应用程序中用来获取远程数据的控件。它在.远程数据对象(RDO)和数据绑定控件之间提供了接口,只要给它提供有关数据存储的位置、获取的数据和一些接口控制,就可以连接到数据库,实现对数据库的基本操作。
  
    使用Remote Data控件建立与远程数据库的连接步骤如下:
  
    1.在Visual Basic的窗体中加入一个Remote Data控件。 ,
  
    2.在Remote Data控件DataSourceName属性的下拉列表中选择一个ODBC数据源。例如pubs。
  
    3.在Remote Data控件的SQL属性中输入SQL查询语句。例如,Select * from pub_info。
  
    2.3 绑定OLE和Remote Data控件实现图像数据的存储与编辑
  
    OLE是允许应用程序相互之间交换和显示数据的一项技术,使用OLE,可以从支持OLE技术的任何应用程序中读取信息,也可以在任何支持OLE的程序中显示和编辑它。在Visual Basic中,可利用OLE容器控件与Remote Data控件的绑定,来实现显示、存储和编辑SQL Serve数据库中的image类型数据。
  
    1.显示SQL Serve数据库image类型字段的图像数据
  
    具体步骤如下:
  
    (1)在加入了Remote Data控件的Visual Basic的窗体中,添加一个OLE容器控件。创建OLE容器控件时,会出现“插入对象’:对话框,此时点击“取消”按钮,不必为该容器指定对象。
  
    (2)将OLE容器控件的DataSource属性设置为Remote Data控件的名字,实现控件的绑定。
  
    (3)在OLE容器控件。DataField属性的下拉列表中选择要显示的字段名。例如,logo。
  
    (4)运行应用程序。对于包含image数据类型的logo字段的数据将在OLE容器控件中显示一幅图像。
  
    2.在SQL Sever数据库image类型字段中添加存储图像数据
  
    具体步骤如下:
  
    (1)将Remote Data控件的EOFAction属性设置为rdAddNew,实现数据库的数据添加功能。
  
    (2)在Visual Baisic的窗体中添加一个CommandButton控件,并编写图像文件嵌入OLE容器控件的程序代码。例如:
  
  Private Sub Command_Click()
  
  OLEl.CreateEmbed“c:\图片.bmp”
  
  End Sub
  
    (3)运行应用程序,点击Remote Data控件的记录指示按钮,移动到新的记录,然后点击CommandButton控件按钮,实现图像数据的添加入库操作。
  
    3.编辑SQL Serve数据库image数据类型字段的图像数据
  
    具体步骤如下:
  
    (1)在Visual Basic的窗体中添加一个CommandButton控件,编写对OLE对象的编辑程序代码。例如:
  
  Private Sub Command2--_Click()
  
  OLEl.DoVerb VBOLEOpen
  
  End Sub
  
    (2)运行应用程序,点击Remote Data控件的记录指示按钮,选择需要编辑的图像,然后点击CommandButton控件按钮,在分隔的应用程序窗口打开对象,进行图像的编辑操作。
  
    4、图像文件自动入库方式的实现
  
    在数据库的实际应用中,经常需要将图像文件批量存储,以提高数据入库操作的自动化程度。对于图像文件批量存储,在程序代码的编写中,可充分利用OLE容器控件与RemoteData控件的诸多属性和方法,加以实现。
  
    具体步骤如下:
  
    (1)将OLE和RemoteData控件的Visible属性设置成False,使OLE和RemoteData控件不可视。
  
    (2)建立图像文件的批处理文件。
  
    (3)编写以下基本代码,实现批处理功能。
  
  Private Sub Command3_Click()
  
  Dim FileName As String
  
  Open "c:\tesffile.txt"ForlnputAs#1'打开批处理文件。
  
  DoWhileNotEOF(1)'循环至文件尾。
  
  Input#l,FileName'读入图像文件名。
  
  MSRDCl.Resultset.AddNew‘结果集添加记录
  
  OLEl.CreateEmbedFileName‘嵌入图像文件
  
  MSRDCl.Resultset.Update
  
  Loop
  
  Close #1
  
  End Sub
  
    (4)运行应用程序。点击CommandButton控件按钮,完成图像文件的自动入库。
  
    五、结束语
  
    随着SQL Serve数据库管理系统功能的不断增强、性能的不断完善,将各类数据完全由数据库管理系统统一存储和管理,已成为技术发展的趋势。只有这样,SQL Serve数据库管理系统的强大功能才能得到充分发挥,数据的安全性才能得到充分的保障,使得诸如数据库复制、数据的转移等许多工作,变得非常简单容易。
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .