问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在VB.net中如何将图片转换成二进制保存到Accees中

发布网友 发布时间:2023-09-03 07:19

我来回答

2个回答

热心网友 时间:2024-11-28 05:35

在access数据库里将字段的类型设置为ole对象

Public img As Byte() '图片处理用的字节数组

img=My.Computer.FileSystem.ReadAllBytes(filePath)'filePath是你图片文件的路径

剩下的就是数据库插入操作了

 Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb")
                Dim comm As OleDb.OleDbCommand
                comm = New OleDb.OleDbCommand( _
                   "INSERT INTO Photo(BuFan_F,PhotoNo,Photo) Values('" & Me.CobBuFan.Text.Trim & "','" & Me.txtNo.Text.Trim & "',@image)", cn)
                '向数据库添加存储了图片数据的二进制数组
                comm.Parameters.Add("@image", _
                          OleDb.OleDbType.Binary, img.Length).Value = img
                If cn.State = ConnectionState.Closed Then cn.Open() '打开数据库连接
                comm.ExecuteNonQuery() '执行数据库命令
                If cn.State = ConnectionState.Open Then cn.Close() '关闭数据库连接
                MessageBox.Show("图片成功保存到数据库", "完成", MessageBoxButtons.OK, MessageBoxIcon.Information)

热心网友 时间:2024-11-28 05:36

'数据库里图片字段的类型设置为ole对象
'引用0bjects 2.5
Dim cn As ADODB.Connection
Dim rS As ADODB.Recordset
Dim mstream As ADODB.Stream
Dim SQL, DataPath As String
Private Sub Command1_Click()
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db1.mdb;"
Set rS = New ADODB.Recordset
SQL = "Select * from bmp表"
rS.Open SQL, cn, adOpenKeyset, adLockOptimistic
Set mstream = New ADODB.Stream
mstream.Type = adTypeBinary
mstream.Open
On Error GoTo jpg
mstream.LoadFromFile App.Path + "\图片.jpg"
rS.AddNew
rS.Fields("图片名") = Left(Dir(App.Path + "\图片.jpg"), Len(Dir(App.Path + "\图片.jpg")) - 4)
rS.Fields("bmp").Value = mstream.Read '二进制文件
rS.Update
MsgBox "图片保存结束!", , App.EXEName
Set rS = Nothing
Set cn = Nothing
Exit Sub
jpg:
MsgBox "图片保存失败!", vbExclamation, App.EXEName
Set rS = Nothing
Set cn = Nothing

End Sub
479628748
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
计算器M+/ M-是什么意思? 科学计算器M+和M-的操作方法是什么? 竹筒粽子黑米的做法 竹筒粽子怎么做不散 竹筒粽子的做法与步骤详解 孕妇为什么不能吃龙眼呢? 孕妇可以吃龙眼不? 哪个部位的痣不能取 眉毛有痣天生有福气? 脸上什么位置的痣不能点 腊鸭腿的做法大全家常 电脑里回收站里的垃圾清除后都去哪里了? 1~7号电池怎么区分 红米手机飞行模式关不掉怎么回事 下列标志中,属于非处方药的标志是( ) A. FCT B. OTC C. TOC D. CTO 电脑中打开epic领取GTA5出现意外错误怎么回事 直播怎么隐藏对方昵称 怎样查询中专学历真假? 我今年就要参加司法考试了,但是之前没有系统学过法学,希望大家介绍几本... 单方解除商铺租赁合同的赔偿 请问在CAD中常用的书桌长度、高度、宽度都是多少啊,有谁知道的没? 苹果备忘录在哪里查找? 我很喜欢小乌鸦,因为???把上面句子补充完整 1.把下面的句子补充完整,并加上标点符号.(4分) (1)我非常爱好___百度知... 14岁男孩喝了5天蜂王浆会对身体健康有影响吗 男的可以吃蜂皇浆吗?会不会化学阉割或者伪娘 做了切开双眼皮后,有什么办法消除血肿吗? 做完双眼皮后徐血肿怎么办 每年司法考试的法条都什么时候出? 割双眼皮第五天夜里出现严重血肿要怎么才能消除 高清有线机顶盒怎么设置光纤音频输出 谷歌图片验证一直重复 如果遇到真爱应该怎么做呢? 自书遗嘱需要去公证吗 本田cm500备用油量 cm500能跑西藏吗 三星120G移动硬盘传出传入数据慢怎办? 我刚买的三星160G移动硬盘怎么传输速度1MB/秒都不到?超慢 德国工业电压是多少 开贷款软件公司要什么条件 空调温度调至26度 空调温度26度省电吗 空调设置26度更耗电吗? y7000p白屏跟删了一些不知道的东西有关吗? ...指着我,让我“去死”。。到底怎么回事。。。 上下标是怎么打出来的? 我的扫码付款不行说涉嫌违规是怎么回事? 关于幼师证的考试方法以及自考条件 ...没有显示日期和星期怎么回事?怎样才能恢复? 中级经济师哪些专业好考? 看电影时暂停就出现持续不停的声音 swishmax制作的动画不会循环播放,我已在影片结束时停止播放关掉了...