当前位置:武林网文章中心语言编程HTML、.Net、AJAX → Vb.net向sql server数据库中保存图片(一)

Vb.net向sql server数据库中保存图片(一)

减小字体 增大字体 作者:Vb.net向sql server数据库中保存图片(一)  来源:www.hack50.com  发布时间:2014-9-10 0:45:12
预备知识:STREAM、ADO.NET



微软的SQL SERVER数据库的Image、text等字段都属于二进制的大对象。这些对象的存取和其他轻型对象略有不同。比如,我们打开一个数据表的时候,普通类型的字段都可以看见,而Image类型的字段却不行,只能通过编程的方法来读取。这篇资料就是介绍怎样用vb.NET来向sql server数据库中存放图片,怎样从数据库中取出图片浏览。我在这里也费了老大的精力,主要是为了答复一个同学的提问。(他刨根问底式的学习方式,把我急出一身冷汗,惭愧。。。。。。)



这个例程用到了 sql server自带的northwind数据库,其中employees(职员)数据表有一个字段“photo”,是用来存放照片的,里面有9条记录,我费了半天力气,想去看看那9个人图片,就是看不见。现在猜测,这些人的photo根本就是空的。所以,我决定添加一些新的记录。



在这个例程里,我实现了一个简单的WinForm程序,这个程序通过点击“Open”按钮选择一个图片文件(bmp或jpg),并显示在图形控件PictureBox中。通过“Save”按钮存入数据库。点击“View”CheckBox可以切换到浏览状态,观看存入数据库的图片。


  微软.NET Framework的System.IO命名空间下给我们提供了一个FileStream文件流类。我们可以使用这个文件流对二进制大对象轻松进行读写。由于对二进制大对象使用的流操作,所以对于任何文件都具有通用性。读写文本文件也可以这么做。

步骤:

1、   先来看一下northwind数据库中employees表结构


2、   知道.net连接sql server的方法嘛,不知道的话,看看我写的“ado.net中的connection对象”吧。读懂下面这几句没问题吧:

Dim conn as new sqlconnection(“server=localhost;database=northwind;Integrated Security=true;”

       Dim sqlcomm As New SqlCommand

       sqlcomm.Connection = conn

       sqlcomm.CommandText = "INSERT INTO employees (lastname,firstname,photo) VALUES (@lastname,@firstname,@photo)"              

       Dim prm1 As New SqlParameter("@lastname", txtLN.Text)

       Dim prm2 As New SqlParameter("@firstname", txtFN.Text)

       Dim prm3 As New SqlParameter("@photo", SqlDbType.VarBinary, Int(fs.Length), _ ParameterDirection.Input, False, 0, 0, "", DataRowVersion.Current, Data)

       sqlcomm.Parameters.Add(prm1)

       sqlcomm.Parameters.Add(prm2)

       sqlcomm.Parameters.Add(prm3)




3、新建一个windows应用程序窗体,界面如下:(图1)

本文引用网址:

在下列搜索引擎中搜索“Vb.net向sql server数据库中保存图片(一)”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1怎么做爱舒服?真人示范做爱姿...
  • 2合肥艳照门QQ空间曝光男主角与...
  • 3男女做爱技巧图解 真人示范做爱...
  • 4军艺校花徐冬冬全裸高清组图 徐...
  • 54D肉蒲团之扶桑千人斩qvod下载...
  • 1女孩下面痒了怎么办?
  • 2一组超级黄色笑话
  • 3十八岁女孩第一次做鸡的感觉
  • 4教你如何盗QQ密码
  • 5日本AV六级试卷 (附标准答案)
  • 1林晨钰艳照qvod完整版 林晨钰秀...
  • 24D肉蒲团之扶桑千人斩qvod高清...
  • 3最新王梦溪未经处理雅照曝光 兰...
  • 4武汉工程大学林晨钰爆奶门 35张...
  • 5四川美院女生遭前男友发艳照报...
  • 1怎样破解别人的微信密码?手机...
  • 2怎样翻墙上网?什么是翻墙上网...
  • 3如何破解qq密保问题答案?怎么...
  • 4怎样破解无权限访问受限?进入...
  • 52011 穿越火线战队收人口号|霸...
  • 赞助商广告

    图片文章导读