Sql Server中Image类型字段在VB.NET中的读写操作

2016-02-19 21:46 92 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Sql Server中Image类型字段在VB.NET中的读写操作,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  1.图片文件写入
              Dim tmpImg As image                    
              Dim r As DataRow                         
              Dim ms As New MemoryStream    
              Dim data() As Byte                         

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

              r = myDataSet.Tables(myTableName).NewRow
              tmpImg = Image.FromFile("c:xxx.jpg")
              tmpImg.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
              tmpImg.Dispose()
              ReDim data(ms.Length)
              ms.Position = 0
              ms.Read(data, 0, System.Convert.ToInt32(ms.Length))

              ...
              ...          
              r("pic") = data
              myDataSet.Tables(myTableName).Rows.Add(r)
              ...

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  2.图片数据的读出
              Dim tmpImg As image                    
              Dim r As DataRow                         
              Dim ms As New MemoryStream    
              Dim data() As Byte                         
              Dim r As Integer

              data=myDataSet.Tables(myTableName).Rows(r).Item("pic")
              ms = New MemoryStream
              ms.Write(data(0), 0, data(0).GetUpperBound(0))
             
              '在窗体中显示
              Me.pic0.Image = Image.FromStream(msImg(0))
             
              '存入到文件
              If  FileI.Exists("c:xxx.jpg") Then
                    File.Delete("c:xxx.jpg")
              End If
              fs = File.Create("c:xxx.jpg")
              fs.Write(data, 0, data.GetUpperBound(0))
              fs.Close()

来源:https://www.tulaoshi.com/n/20160219/1627108.html

延伸阅读
Public Class Form1 Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "Public Sub New() MyBase.New()'该调用是 Windows 窗体设计器所必需的。 InitializeComponent()'在 InitializeComponent() 调用之后添加任何初始化End Sub'窗体重写 dispose 以清理组件列表。 ...
select CONVERT(varchar, getdate(), 120 )  2004-09-12 11:06:08  select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')  20040912110608  select CONVERT(varchar(12) , getdate(), 111...
初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为<NULL,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有<NULL的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。   1、真正的空值,...
一:Try………Catch………finally………end try 捕获错误 把一个可能出错的语句放在try后面,如果出错,执行catch语句,catch可以有多个,第一个catch不能捕获的错误,将被下一个catch语句所捕获。在所有的处理结束后,执行finally语句。 在一个try………end try 过程中可以使用catch与finally两个中的一个,或者两个一起用 ...

经验教程

710

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部