-1

在我的项目中,我使用了一个 DataGridView,它有 32 列文本框和 1 列作为 Image column 。我的问题是如何将 DataGridView 图像列插入数据库(sql server 2008)?我在下面编写了相同的编码,但它不起作用。显示错误信息。

我的编码是:

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);
4

1 回答 1

0

从评论中,我认为您的数据网格视图没有 33 列,并且您得到了异常Invalid Column Range,因为您传递了数据网格中存在的最大长度datagridview1.Cells[33].Value(使用step by step调试检查数据网格中的列)

更新 :

并且您必须设置要使用的行的索引(行的索引)

string filename=datagridview1.Rows[index].Cells[33].Value;

或者如果你想使用 crrent 行,你可以使用

string filename=datagridview1.CurrentRow.Cells[33].Value;
于 2013-04-30T16:03:30.290 回答