没分了,大家帮帮忙,图片存储问题...

snksxsyy 2007-11-26 02:21:52
string path=@ "c:\image ";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
byte[] bytes = new Byte[6000000];
fs.Read(bytes, 0, 6000000);
cmd.Parameters.Add( "@images ", SqlDbType.Image, (int)fs.Length);
cmd.Parameters[ "@images "].Value = bytes;

修改原来数据库中存储的图片,我用的是这种方法是通过路径修改的
问题是:如图
当窗体加载时,图片已经在picturebox里面显示,我只想改变左边图片,另外一幅不改变,此时右边图片路径为空,左边选择新的图片,当我点击修改按钮时会报错,说右边的路径不能为空,这是从数据库里面读出来的路径当然为空了,
为了解决这个问题我做了一系列判断,
根据路径和图片来判断,再写几个方法,虽然可以实现功能,但是我面临的问题是要改好多图片,这样的话,方法数量就会成倍的增加,
其时每个方法里面就是更新语句的不同,数据库中原来有图片的如果不修改我就写个新方法,把更新语句里面的字段去掉,不更新
请问大侠们我该怎么办?有什么好的方法?
if (this._outpath == "" && this.pictureBox1.Image != null)
{
if (this._inpath == "" && this.pictureBox2.Image != null)
{
dangerDA.dangerfangsheUpdate1();//都不需修改图片
}
else
{
dangerDA.dangerfangsheUpdate2();//修改内部照片
}
}
else
{
if (this._inpath == "" && this.pictureBox2.Image != null)
{
dangerDA.dangerfangsheUpdate3();//修改外观图片
}
else
{
dangerDA.dangerfangsheUpdate4();//修改两者图片
}
}
修改两个图片时我就得写四个方法,三个时就是八个,没有分了,大家帮帮忙
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
snksxsyy 2007-11-27
  • 打赏
  • 举报
回复
我再顶
snksxsyy 2007-11-27
  • 打赏
  • 举报
回复
我再顶顶
snksxsyy 2007-11-27
  • 打赏
  • 举报
回复
我再顶顶
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
一共就这么点分,我都发贴问完了,不知道以后没分还有没有人帮我了
我是新手,天天帮别人顶(因为不会帮别人解决问题),呵呵
分数是少的可怜,唉,没人帮我啊
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
我是根据路径来判断的,原来数据库中读取出来的图片没有路径,
所以我不知道怎么解决,只好写了多写了几个方法来修改
berlin007 2007-11-26
  • 打赏
  • 举报
回复
说实话。。没看懂,但是存图片,你可以用两个字段,一个记录文件路径,一个记录图片(Image类型) ,要判断应该不难把?
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
不会吧,没人理我,帮帮新人吧
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
顶起来
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
大侠帮忙看一下啊
snksxsyy 2007-11-26
  • 打赏
  • 举报
回复
自己顶

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧