如何使用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);
从评论中我认为你的数据网格视图没有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;