如何使用WinApp c#在sql server 2008数据库中保存datagridview图像列

本文关键字:数据库 保存 datagridview 图像 2008 server WinApp 何使用 sql | 更新日期: 2023-09-27 18:11:45

在我的项目中,我使用具有32列文本框和1列作为图像列的DataGridView。我的问题是如何将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);

如何使用WinApp c#在sql server 2008数据库中保存datagridview图像列

从评论中我认为你的数据网格视图没有33列,你得到了Invalid Column Range的例外,因为你通过了datagridview1.Cells[33].Value中数据网格中存在的最大长度(使用step by step调试来检查数据网格中的列)

更新:

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

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

或者如果你想使用当前行你可以使用

string filename=datagridview1.CurrentRow.Cells[33].Value;