-1

私のプロジェクトでは、32 列の textbox と 1 列を Image column として 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);
4

1 に答える 1

0

コメントから、あなたのデータグリッドビューには33列がなくInvalid Column Range、データグリッドに存在する最大長を渡したために例外が発生しましたdatagridview1.Cells[33].Valuestep by stepデバッグを使用してデータグリッドの列を確認してください)

アップデート :

使用する行のインデックスを設定する必要があります(行のインデックス)

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

または、使用できるcrrent行を使用する場合

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