Я пытаюсь сохранить обложку песни в базе данных с изображением типа строки.В настоящее время ничего не сохраняется, я заполняю этот запрос в базе данных, но другие мои запросы работают нормально.
public void AddSong(string names, string artists, string bands, string album, string strFilePath, string strlyrics, string strmp3)
{
if (strFilePath != null)
{
Image temp = new Bitmap(strFilePath);
MemoryStream strm = new MemoryStream();
temp.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
ImageByteArray = strm.ToArray();
}
SqlConnection con = new SqlConnection(ConnectionString);
//SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Ruben\Documents\dbPlatenCompany.mdf;Integrated Security = True; Connect Timeout = 30");
string query = "INSERT INTO [tblSongs] ([Name], [Artist], [Band], [Album], [Cover], [lyrics], [mp3]) VALUES ('" + names + "','" + artists + "','" + bands + "','" + album + "', @IMG,'" + strlyrics + "','" + strmp3 + "')";
SqlCommand cmd = new SqlCommand(query, con);
try
{
con.Open();
cmd.Parameters.Add(new SqlParameter("@IMG", ImageByteArray));
cmd.BeginExecuteNonQuery();
MessageBox.Show("gelukt");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
РЕДАКТИРОВАТЬ: я получаю, что хранение изображения в базе данных, вероятно, не лучший способ пойтиоб этом.Но это небольшой проект для школы, поэтому в нем будет всего около 4 изображений.