
正文
vb.net向后浏览图片 vbnet showdialog
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net2010从ACCESS的OLE字段读出图片显示到PictureBox控件上
这是vb2005的代码,你试一下,这是我以前做的一段代码,从库中读取到显示。
olecon = New OleDbConnection(constr)
olecon.Open()
Dim comm As New OleDbCommand("select 照片 from 表 where name='李三', olecon)
Dim reader As OleDbDataReader = comm.ExecuteReader
reader.Read()
Dim photofile() As Byte
photofile = reader.GetValue(0)
Dim streamph As New MemoryStream(photofile)
PictureBox1.Image = Image.FromStream(streamph)
这段代码是我从我做的小软件中截出来的,我在2005中就用着,2005是通过的,不知道加到2010中能否执行。
-------------------------------
根据你的发的图,我看了,好像你从库中取出的不是一条记录呀,我的代码只能取一条记录的情况,你的明显取出多条记录,代码只认最后一条,你的文件长度为0,当然不行了
select 照片 from 表 where name='李三',这条语句只能取出单条记录,且ole字段中确定有文件存在的,而且是图片格式才能显示
-------------------------------------------------------
Dim streamph As New MemoryStream(photofile)
你的是 Dim streamph = New MemoryStream(photofile)
这句你的和我的不一样,是不是这里的问题,2010没用过,要是还不行,我也不知道了
相关问答
Q1: 求大神指点vb.net 怎么以指定方式打开图片呢?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'建立新的系统进程
Dim process As New System.Diagnostics.Process()
If RadioButton1.Checked Then
'设置文件名,此处为图片的真实路径+文件名
process.StartInfo.FileName = "c:\a.bmp"
'设置进程运行参数
process.StartInfo.Arguments = "rundll32.exe shimgvw.dll"
Else
process.StartInfo.FileName = "mspaint.exe"
process.StartInfo.Arguments = "c:\a.bmp"
End If
'此项为是否使用Shell执行程序,因系统默认为true,此项也可不设,但若设置必须为true
'process.StartInfo.UseShellExecute = True
'此处可以更改进程所打开窗体的显示样式,可以不设
'process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
process.Start()
process.Close()
End Sub
Q2: VB.Net 如何用代码为picturebox 打开一张图片
Dim fn As String = "D:\test.jpg"
'方法1
Me.PictureBox1.ImageLocation = fn
'方法2
Me.PictureBox1.Image = Image.FromFile(fn)
Q3: 在VB.NET中浏览图片
转换成位图肯定是可以浏览vb.net向后浏览图片的vb.net向后浏览图片,WMF文件没试过。
vb.net向后浏览图片你可以将图片以二进制形式存储在数据库中,如果是SQL Server,对应字段的类型应该是image。
Q4: VB.net如何调用资源文件(resx)里的图片?
放在解决方案资源管理器还没完。进入项目属性,资源,把解决方案资源管理器里的资源文件拖进来,改个便于调用的名称,然后My.Resources里面就可以调用了。如果是VS可以识别的,那么就直接是Bitmap类型的,可以隐式转换成Image类型。
Q5: vb.net如何通过滚动条改变picturebox打开的图像的可见部分
将pic1 置于另一个pic2内 滚动条控件控制pic1的left top 就可以达到你的目的
vb.net向后浏览图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet showdialog、vb.net向后浏览图片的信息别忘了在本站进行查找喔。






