C ++ И SQL БАЗА ДАННЫХ Извлечение байта изображения - PullRequest
0 голосов
/ 03 февраля 2020

Я был бы признателен за помощь в обработке байта изображения, полученного из базы данных SQL в байтовый буфер и потоковой передачи буфера в файл Picturebox в C ++?

Я попытался использовать массив байтов, и он отрицает

Ниже приведен код, который я пробовал, и я получаю сообщение об ошибке исключения, скажем, массив из входящих

MySqlConnection ^connect = gcnew MySqlConnection("datasource = localhost; port = 3306; username = admin; password = 251844; database = datastore");
MySqlCommand ^cmd = gcnew MySqlCommand("SELECT image FROM imagesTbl WHERE image_id = 1;",connect);
MySqlDataReader ^Reader;

try
{
    connect->Open();
    Reader = cmd->ExecuteReader();
    array<System::Byte>^ buffer;
    while (Reader->Read())
    {
        long long store = Reader->GetBytes(1,0,nullptr,0,1);
        buffer = gcnew array<System::Byte>(store);
        Reader->GetBytes(1, 0, buffer, 0, 0);
    }
    pictureBox1->Image = Image::FromStream(gcnew IO::MemoryStream(buffer));
    pictureBox1->Refresh();

}
...