Мой код для вставки изображения в базе данных выглядит следующим образом:магазин изображений в базе данных и получить его
MemoryStream ms =new MemoryStream();
byte[] PhotoByte=null;
PhotoByte=ms.ToArray();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
PhotoByte =ms.ToArray();
Str = "insert into Experimmm Values('" + PhotoByte + "','" + textBox1.Text + "')";
Conn.Open();
cmd.Connection = Conn;
cmd.CommandText = Str;
cmd.ExecuteNonQuery();
Conn.Close();
Который идет хорошо. Я могу видеть двоичные данные в таблице базы данных ма как <Binary Data>
Мой код для извлечения данных является:
Str ="select * from Experimmm where id = '" +textBox2.Text + "'";
Conn.Open();
cmd.Connection = Conn;
cmd.CommandText = Str;
dr = cmd.ExecuteReader();
if (dr.Read())
{ label1.Text = dr.GetValue(1).ToString();
byte[] PhotoByte = (byte[])dr.GetValue(0);
MemoryStream mem = new MemoryStream(PhotoByte, 0, PhotoByte.Length);
//but an error takes place on next line "Parameter is not valid."
pictureBox2.Image = Image.FromStream(mem);
} Conn.Close();
Я использую Visual Studio 10, C#, SQL Server 2005
пути PLZ магазин, а затем изображения - тогда вы не будете нуждаться все это. – JonH
Параметр _which_ недействителен? Пожалуйста, опубликуйте все исключение, а не перефразируя его. –
Мои глаза! Они горят! –