如何使用WinApp C#保存sql server 2008数据库中的datagridview图像列?
问题描述:
在我的项目中,我使用带有32列文本框和1列的DataGridView作为图像列。我的问题是如何将DataGridView图像列插入数据库(sql server 2008)? 我在下面写了相同的编码,但它不起作用。显示错误消息。如何使用WinApp C#保存sql server 2008数据库中的datagridview图像列?
我的编码是:
memorystream stream = new memorystream();
string filename=datagridview1.Cells[33].Value;
bitmaps image=new bitmaps(filename);
image.Save(stream,system.Drawing.Imaging.Imageformat.Jpeg)
byte[] pic=new byte(image);
答
从评论我的事情你的数据网格视图没有33列和你有例外Invalid Column Range
,因为你传递的最大lenght在datagridview1.Cells[33].Value
在数据网格存在(使用step by step
调试到您的Datagrid赤列)
更新:
,你必须设置要到u行索引SE(行的指数)
string filename=datagridview1.Rows[index].Cells[33].Value;
,或者如果你想要使用crrent行,你可以使用
string filename=datagridview1.CurrentRow.Cells[33].Value;
哪里是你的错误? – Akrem 2013-04-30 15:55:16
错误消息:无效的列范围。 (显示在第二行编码) – kalai 2013-04-30 16:00:44
然后你必须检查你是否有一列33 – Akrem 2013-04-30 16:02:00