2013-04-30 83 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

相關問題