2013-04-30 86 views
-1

在我的项目中,我使用带有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); 
+0

哪里是你的错误? – Akrem 2013-04-30 15:55:16

+0

错误消息:无效的列范围。 (显示在第二行编码) – kalai 2013-04-30 16:00:44

+0

然后你必须检查你是否有一列33 – Akrem 2013-04-30 16:02:00

回答

0

从评论我的事情你的数据网格视图没有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; 
+0

SORRY我的错误信息是:参数无效。 – kalai 2013-05-02 04:50:03

+0

@kalai你可以检查我的更新 – Akrem 2013-05-02 10:45:18

相关问题