public Image GetImageById( int id )
{
SqlConnection dbconn = new SqlConnection( "connectionstring" );
try
{
using(SqlCommand command = dbconn.CreateCommand())
{
command.CommandText = "SELECT [ImageField] FROM [Table1] WHERE [Id] = @Id";
command.Parameters.Add("@Id", SqlDbType.Int, 4).Value = id;
dbconn.Open();
byte[] imageData = (byte[])command.ExecuteScalar();
if( imageData != null && imageData.Lenght != 0 )
{
using(MemoryStream stream = new MemoryStream( imageData ))
{
return Image.FromStream( stream );
}
}
else
{
return null;
}
}
}
finally
{
dbconn.Close();
}
}