-2
私は小さな問題がありますが、私はあなたの助けが必要です。私は正常に画像をDBに挿入したので、私はDataGridView
を通してそれらの画像にアクセスしようとしています。 dgv
行/セルをクリックするたびに、画像が画像ボックスに表示される必要があります。ここに私のコードです。DataGridViewのデータベースから画像を表示
SqlConnection con = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Candidates WHERE CandidateID = '" + dataGridViewCandidate.SelectedRows[0].Cells[0].Value.ToString() + "'", con);
DataTable dt = new DataTable();
da.Fill(dt);
//dataGridViewCandidate.DataSource = dt;
byte[] binaryimage = (byte[])dt.Rows[0][1];
Bitmap image;
using (MemoryStream stream = new MemoryStream(binaryimage))
{
image = new Bitmap(stream);
}
EmployeePhoto.Image = image;
エラーは以下のとおりです。
入力する 'のSystem.DateTime' タイプのオブジェクトをキャストできません 'System.Byteは[]'
はあなたの助けをいただき、ありがとうございます。ここで
の内側にそれを置く方法です。エラーはどこで発生しますか? – Steve
私はそれが私が混乱していることを知っています – Brownsugar
'(byte [])dt.Rows [0] [1];'あなたが間違った列を使用していると思われます。 – Hendry