Параметр не является допустимым исключением при получении двоичных данных из базы данных

У меня есть база данных с именем «Студент» и таблица с именем «Общий студент». Эта таблица содержит всего два столбца с именами «Идентификатор» и «Фото». Я уже успешно вставил некоторые данные в таблицу GeneralStudent. Значение Photos — это двоичные данные. Но когда я хочу получить изображения с помощью следующего кода, появляется сообщение:

Недопустимый параметр.

Как я могу решить эту проблему?

private void searchButton_Click(object sender, System.EventArgs e)
{
    SqlConnection con1 =new SqlConnection(@"server=RATHIN-PC\SQLEXPRESS;database=Student; integrated security=true");
    con1.Open();

    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand( "select photo from GeneralStudent where id='" + searchTextBox.Text + "'", con1);

    if (searchTextBox.Text == "")
    {
        MessageBox.Show("Please Enter Studet Id.\nYou Entered Null Value\nThank You", "Error Message Window", MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
    else
    {
        myReader = myCommand.ExecuteReader();
        myReader.Read();

        if (myReader.HasRows)
        {
            byte[] img = (byte[])(myReader["photo"]);

            if (img == null)
            {
                pictureBox3.Image = null;
            }
            else
            {
                MemoryStream mstrm = new MemoryStream(img);
                pictureBox3.Image = Image.FromStream(mstrm);
            }
        }
        else 
        {
            textBox1.Test= "Database is Empty";
        }
    }        
    myReader.Close();
}

person Rathindra Nath Das    schedule 16.11.2016    source источник
comment
В какой строке возникает ошибка?   -  person Alfie Goodacre    schedule 16.11.2016
comment
Спасибо за ваш ответ #dymanoid... Строка ошибки: pictureBox3.Image = Image.FromStream(mstrm);   -  person Rathindra Nath Das    schedule 16.11.2016
comment
Прочитайте здесь   -  person Alfie Goodacre    schedule 16.11.2016