c#往数据库插入图片,提示此进程正在被另一进程使用

时间:2022-08-29 14:58:38
如题:我用的数据库 sql 2005,开发软件 Microsoft Visual Studio 2008
我要实现的效果是当我点击一个浏览按钮,弹出一个图片选择对话框,然后把选中的图片显示到当前窗体的显示图片控件内,再点击保存按钮,把当前选择的图片储存到数据库内,
现在的问题是,当我把图片显示在窗体上之后,再点击保存按钮的时候,报错提示(此进程正在被另一进程使用),也就是当前窗体上的那张图片,如果我获取图片的路径后,不显示在窗体上,在点击保存按钮,就没任何问题的,图片也添加到了数据库里面,我的图片是以二进制文件的方式保存到数据库的,请问如何在窗体上显示图片的同时,点击保存按钮把图片保存到数据库里面去。
请各位高手指点下。。小弟不胜感激!

6 个解决方案

#1


我推荐你不要把图片通过二进制文件的方式保存的数据库,还是只保存图片存放的路径比较好。

#2


引用楼主 adrian_zx 的回复:
如题:我用的数据库 sql 2005,开发软件 Microsoft Visual Studio 2008
我要实现的效果是当我点击一个浏览按钮,弹出一个图片选择对话框,然后把选中的图片显示到当前窗体的显示图片控件内,再点击保存按钮,把当前选择的图片储存到数据库内,
现在的问题是,当我把图片显示在窗体上之后,再点击保存按钮的时候,报错提示(此进程正在被另一进程使用),也就是当前窗体上的那张图片,……

这个应该不会提示占进程吧
只是把一个副本存到数据库

#3


换个方向看看
先执行存的动作
然后加载到窗体背景

#4


c#往数据库插入图片,提示此进程正在被另一进程使用

#5


同时在进行图片的操作,可能会引发错误,有必要把图片放在数据库里面?

#6


图片大小小于1M的话可以存为二进制

超过了就存路径比较好


#1


我推荐你不要把图片通过二进制文件的方式保存的数据库,还是只保存图片存放的路径比较好。

#2


引用楼主 adrian_zx 的回复:
如题:我用的数据库 sql 2005,开发软件 Microsoft Visual Studio 2008
我要实现的效果是当我点击一个浏览按钮,弹出一个图片选择对话框,然后把选中的图片显示到当前窗体的显示图片控件内,再点击保存按钮,把当前选择的图片储存到数据库内,
现在的问题是,当我把图片显示在窗体上之后,再点击保存按钮的时候,报错提示(此进程正在被另一进程使用),也就是当前窗体上的那张图片,……

这个应该不会提示占进程吧
只是把一个副本存到数据库

#3


换个方向看看
先执行存的动作
然后加载到窗体背景

#4


c#往数据库插入图片,提示此进程正在被另一进程使用

#5


同时在进行图片的操作,可能会引发错误,有必要把图片放在数据库里面?

#6


图片大小小于1M的话可以存为二进制

超过了就存路径比较好