0
我想用C#編寫一個三層架構的電話簿,但是我沒有足夠的這種架構。 我們有一個datagridview,當我們點擊每一行時,顯示每個人在圖片框中的圖像。 但它不起作用。我不知道問題出在哪裏。請指導我。我最近熟悉了這個架構。在picturebox中查看3層架構中的聯繫人照片C#
DAL代碼:
public void GetBinaryImage(int Id)
{
context.People.Select(a => new { a.Id, a.PersonImage }).Where(a => a.Id == Id) ;
}
BLL代碼
public void GrtBinaryImage(int person_Id)
{
Myperson.GetBinaryImage(person_Id);
}
PL代碼
private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView.SelectedRows.Count > 0)
{
int Id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
showpictureBox.Image = bytearytoimage(person.GrtBinaryImage(Id));
}
}
private Image bytearytoimage(object v)
{
MemoryStream stream = new MemoryStream(v);
return Image.FromStream(stream);
}
我得到的錯誤:
"Argument 1: cannot convert from 'void' to object".
我知道我寫了一個錯誤,請指導我。
什麼不行? – musefan
我收到錯誤「參數1:無法從'無效'轉換爲對象」。 –
BLL的GrtBinaryImage方法沒有返回任何值我想它應該返回一個在bytearytoimage中需要的對象 請更新BLL方法 –