Нужно из базы MSSQLSERVER2000 вычитать поле типа Image в переменную типа Image - C#

Узнай цену своей работы

Формулировка задачи:

На C# из базы MSSQLSERVER2000 вычитать поле типа Image в переменную типа Image пишу так
string mySelectQuery = 'SELECT image from colors where id=2';
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
    myConnection.Open();
    SqlDataReader myReader;
    myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
              
    byte[] b= new byte[0];
    while (myReader.Read()) 
    {
    b=(byte[])myReader.GetSqlBinary(0).Value;
    }
    MemoryStream ms = new MemoryStream(b,0,b.Length);
    ms.Seek(0, SeekOrigin.Begin);
 
// массив получил 
        im = Bitmap.FromStream(ms); // вылетает здесь

Решение задачи: «Нужно из базы MSSQLSERVER2000 вычитать поле типа Image в переменную типа Image»

textual
Листинг программы
SqlDataReader myReader = myCommand.ExecuteReader();
 
if (myReader.HasRows)
{
    myReader.Read();
    byte[] b = myReader.GetSqlBinary(0).Value;
 
    MemoryStream ms = new MemoryStream(b,0,b.Length);
    Bitmap im = (Bitmap)Bitmap.FromStream(ms);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы