sql >> Database teknologi >  >> RDS >> Mysql

Hent LONGBLOB fra MySQL i C#

Jeg gjorde det faktisk som en del af et projekt, jeg arbejdede på...

offentlig Bitmap loadImage(int imgID) { MySqlDataReader myData; MySqlCommand cmd =new MySqlCommand(); streng SQL; byte[] rawData; MemoryStream ms; UInt32 Filstørrelse; Bitmap outImage; SQL ="SELECT ImageName, ImageSize, Image FROM Images WHERE ImageID ="; SQL +=imgID.ToString(); prøv { cmd.Connection =forbindelse; cmd.CommandText =SQL; myData =cmd.ExecuteReader(); if (!myData.HasRows) throw new Exception("Der er ingen klatter at gemme"); myData.Read(); FileSize =myData.GetUInt32(myData.GetOrdinal("ImageSize")); rawData =ny byte[Filstørrelse]; myData.GetBytes(myData.GetOrdinal("Billede"), 0, rawData, 0, (Int32)FileSize); ms =new MemoryStream(rawData); outImage =ny bitmap(ms); ms.Close(); ms.Dispose(); myData.Close(); myData.Dispose(); cmd.Dispose(); return outImage; } catch (MySqlException ex) { MessageBox.Show(ex.Message); returner null; } }

Håber dette hjælper. Undskyld også enhver dårlig kodningspraksis, dette blev skrevet for et stykke tid siden.

Tak Tom



  1. Sådan returneres dynamiske kolonner fra grupperede værdier i SQL Server (lagret procedure)

  2. Hvordan kan jeg bruge Entity Framework på en objektgraf forbi en dybde på 2 med MySQL Connector / NET?

  3. hvordan man bestiller et JSON-svar baseret på databaseforhold ved hjælp af veltalende

  4. MySQL VÆLG MIN for alle tider, men returner kun hvis MELLEM datoer