vb2005 picturebox 寫入access

问题描述

我想1)按了button2)在window檔案選取圖片3)顯示在picturebox4)將圖片寫入access資料庫5)將access資料庫的圖片讀回picturebox

解决方案

解决方案二:
没看明白"5)將access資料庫的圖片讀回picturebox"这个操作怎么??
解决方案三:
謝謝你~~kongweibin我想將4)picturebox的圖片寫入MicrosoftAccess資料庫,5)再將MicrosoftAccess資料庫的圖片讀取入Picturebox這都是在winform上的
解决方案四:
选择图片放入资料库和显示到PictureBox中DimOFDAsNewOpenFileDialogOFD.Filter="图片文件|*.jpg;*.bmp"IfOFD.ShowDialog()<>Windows.Forms.DialogResult.OKThenExitSubEndIfDimfsAsFileStream=NewFileStream(OFD.FileName,FileMode.Open,FileAccess.Read)Dimbt(fs.Length)AsByte'将文件放在数组中fs.Read(bt,0,fs.Length)'将图片显示在PictureBox中PicB.Image=NothingPicB.Image=Image.FromStream(fs)fs.Close()fs=NothingDimconAsOleDbConnection=NewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:myporgramWindowsApplication4WindowsApplication4binDebugpic.mdb")DimcomAsNewOleDbCommandcom.Connection=concom.CommandText="updatetbl1setpic=@picwhereid='"&TextBox1.Text&"'"com.Parameters.Add("@pic",OleDbType.VarBinary).Value=btTrycon.Open()com.ExecuteNonQuery()CatchexAsExceptionMsgBox(ex.Message)Finallycon.Close()EndTry从资料库中读取图片显示到PictureBox中DimconAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:myporgramWindowsApplication4WindowsApplication4binDebugpic.mdb")DimcomAsNewOleDbCommandDimdrAsOleDbDataReaderDimmsAsMemoryStreamcom.Connection=concom.CommandText="selectpicfromtbl1whereid='"&TextBox1.Text&"'"Trycon.Open()dr=com.ExecuteReader()CatchexAsExceptionMsgBox(ex.Message)EndTryIfdr.Read()ThenTryDimbt()AsByte=dr.Item("pic")ms=NewMemoryStream(bt)PicB.Image=NothingPicB.Image=Image.FromStream(ms)CatchexAsExceptionMsgBox(ex.Message)Finallyms.Close()ms=NothingEndTryEndIfcon.Close()
解决方案五:
补充一下:在将文件显示到PictureBox中的时候要确保是图片文件,否则会有参数错误从资料库读取图片到PictureBox中的时候,最好要判断一下是DataRead中的图片列是否为空
解决方案六:
謝謝你~~kongweibin成功了不知道你可否將选择图片放入资料库和显示到PictureBox中內的code分2段1)按了button在window檔案選取圖片顯示在picturebox2)再按buttonPictureBox中图片放入资料库
解决方案七:
還有我想改為insert是不是將"updatetbl1setpic=@picwhereid='"&TextBox1.Text&"'"改做"insertinto11([pic],[id])VALUES(@pic,"&txt.Text&")"?
解决方案八:
還需高手幫忙
解决方案九:
在window檔案選取圖片顯示在pictureboxDimOFDAsNewOpenFileDialogOFD.Filter="图片文件|*.jpg"IfOFD.ShowDialog()<>Windows.Forms.DialogResult.OKThenExitSubEndIfPicB.Image=NothingPicB.Image=Image.FromFile(OFD.FileName)PictureBox中图片放入资料库IfPicB.ImageIsNothingThenExitSubEndIfDimmsAsNewMemoryStream'将picturebox中的图象放入内存流TryPicB.Image.Save(ms,PicB.Image.RawFormat)CatchexAsSystem.Runtime.InteropServices.ExternalExceptionMsgBox(ex.Message&ex.ToString())exitsubEndTry'将内存流中的内容放入数组中Dimbt()AsByte=ms.GetBuffer()DimconAsOleDbConnection=NewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:myporgramWindowsApplication4WindowsApplication4binDebugpic.mdb")DimcomAsNewOleDbCommandcom.Connection=concom.CommandText="insertintotbl1(pic,id)values(@pic,@id)"com.Parameters.Add("@pic",OleDbType.VarBinary).Value=btcom.Parameters.Add("@id",OleDbType.Char).Value=TextBox1.TextTrycon.Open()com.ExecuteNonQuery()CatchexAsExceptionMsgBox(ex.Message)Finallycon.Close()ms=NothingEndTry如果把从在window檔案選取圖片显示在PICTUREBOX中,在将PICTUREBOX中的图片放到数据库中是可以的如果PICTUREBOX中的图片来自数据库,在将这个图片保存到数据库,就出问题,试了多种方法都没成功,无能为力了!

时间: 2024-09-25 02:33:57

vb2005 picturebox 寫入access的相关文章

注入託管DLL寫入內存錯誤?

问题描述 各位大大好,小弟最近剛好試到讀寫程序的記憶體,就是使用A程序去讀寫B程序,然後暫以踩地雷當作B程序我用了三個方法(1)引入可以寫入Assembly的DLL,然後寫入匯編(2)用了WriteProcessMemory,ReadProcessMomery(3)注入了非託管DLL在目標進程啟動CLR,再加載託管的DLL(C#編寫的,帶有form),然後在DLL的程序中直接用指針讀寫問題出在(3)讀取記憶體沒問題-----------------------------------------

用MFC+ADO把jpg图象文件放入ACCESS库中

网上好象这个例子还没有样,如果你用VC做一个人事部管理系统,不可能没有人员照片吧!能找到的例子中都是用BMP,不敢用! 这个例子用到了VC6.0和access2002(officeXP),涉及到ADO的用法,文件对话框的使用,一个CPicture类和一个buffer缓冲区. 一.我的ADO用法整理 1.stdafx.h头文件中加入: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace r

服务器上的access数据插入更新出错,查询正常

问题描述 今天修改了数据库某表的一个字段,重新上传后,就出问题了,能正常查询数据,但是插入更新数据是出错.本地能正常运行,我觉得是权限的问题,但是不知道怎样修改.求指导.... 解决方案 解决方案二:IIS的权限改一下,要设置可以写入.解决方案三:怎样设置,能具体点吗引用楼主shryap的回复: 今天修改了数据库某表的一个字段,重新上传后,就出问题了,能正常查询数据,但是插入更新数据是出错.本地能正常运行,我觉得是权限的问题,但是不知道怎样修改.求指导.... 解决方案四:怎样设置,能具体点吗引

在CB中使用ACCESS数据库

Access数据库在管理中得到了广泛的应用,在长期的使用中已有很多数据资料存储在Access数据库的文件中,用C++ Builder编程时,往往也需要使用Access数据库,来实现数据的传递. 在C++ Builder中使用Access数据库既可以在设计期实现,也可以在运行期通过编程实现.下面就以一个简单的例子,来说明在C++ Builder中如何使用Access数据库. 在设计期使用Access数据库 首先新建一个工程,保存单元文件为Unit1.cpp,保存工程文件为Project1.bpr.

Linux檔案權限

因為 Linux 是多人多工的 OS, 所以, 檔案系統必須要有一套嚴密的保護措施, 以免, 因為有意或無意的人為破壞, 造成混亂及損失. . Linux 將檔案分成三種身份.四種權限: 三種身份是: u: 自己(user) g: 和自己同一組的人(group) o: 其它人 (other) 而 a 則是代表所有的人. 每種身份皆有四種可能的權限: r : 讀取權 (read) w : 寫入權 (write) x :執行權 (execute) 及: (上面這三種權限用得最多, 以下則較少用, 也

asp.net網站發布的問題,請好心的大哥們幫忙看看.

问题描述 我用的是WinXP+IIS5.1做的一個asp.net程序,在其中有一個上傳文件的功能頁面.現在的問題是:在這個頁面中的一個DataGrid中,主要列出上傳后的文件列表,使用者點擊上傳文件名字(我做了鏈接)時,可以打開這個文件,如常見的.doc或Excel文件,其它的.zip文件則會提示是否下載.但是問題是,在點擊一個文件名的鏈接時,它會提示彈出windows驗證窗口,我查過有關IIS設置的相關資料,我在IIS中的文目錄和網站文件目錄的安全性設置了匿名訪問用戶為:IUSR_(我的機器名

鸟哥的linux私房菜---非常好的linux基础网址【转】

  转自:http://linux.vbird.org/linux_basic/0320bash.php 在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式, 就是透過 bash 的環境來處理的喔!所以說,他很重要吧!bash 的東西非常的多,包括變數的設定與使用. bash 操作環境的建置.資料流重導向的功能,還有那好用的管線命令!好好清一清腦門,準備用功去囉- ^_^ 這個章節幾乎是所有指令列模式 (command li

Linux I2C工具查看配置I2C设备【转】

转自:http://blog.chinaunix.net/uid-26895763-id-3478882.html   在處理音訊相關的問題時,我通常會找個方法來讀寫codec中register的值.幸好linux上也有這樣的工具 – i2c tools.先到lm-sensors下載soure code,然後cross compile成arm的執行檔,就可以放到板子來試試看了. i2c-tools中含有四個執行檔 i2cdetect – 用來列舉I2C bus和上面所有的裝置 i2cdump –

最简单的XML创建、写入操作

xml|创建 //建一個新的空的XML文檔   XmlTextWriter objXml = new XmlTextWriter(Server.MapPath("Text.xml"),null);   //格式化輸出XML文檔   objXml.Formatting = Formatting.Indented;   objXml.Indentation = 4;   //寫入XML文檔標記   objXml.WriteStartDocument();   //寫入XML文檔注釋   o