OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read); byte[] content = new byte[fs.Length]; fs.Read(content, 0, content.Length); fs.Close();
cmd.CommandText = "insert into ladder (ladderpic) values(@img)"; cmd.Parameters.Add("@img",content); if (cmd.ExecuteNonQuery() == 1) MessageBox.Show("insert into database success.") ; else MessageBox.Show("insert into database failure") ; fs.Close(); fs.Dispose(); // br.Close(); cmd.Dispose();
OleDbCommand cmd = new OleDbCommand("select top 1 ladderpic from ladder order by nindex desc", conn); OleDbDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { reader.Read(); // BinaryReader br = new BinaryReader(reader["ladderpic"].ToString()); MemoryStream ms = new MemoryStream((byte[])reader["ladderpic"]); Image image = Image.FromStream(ms, true); pictureBox1.Image = image; reader.Close();
cmd.Connection = conn;
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] content = new byte[fs.Length];
fs.Read(content, 0, content.Length);
fs.Close();
cmd.CommandText = "insert into ladder (ladderpic) values(@img)";
cmd.Parameters.Add("@img",content);
if (cmd.ExecuteNonQuery() == 1)
MessageBox.Show("insert into database success.") ;
else
MessageBox.Show("insert into database failure")
; fs.Close();
fs.Dispose();
// br.Close();
cmd.Dispose();
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
reader.Read(); // BinaryReader br = new BinaryReader(reader["ladderpic"].ToString());
MemoryStream ms = new MemoryStream((byte[])reader["ladderpic"]);
Image image = Image.FromStream(ms, true);
pictureBox1.Image = image;
reader.Close();
路径问题
http://topic.csdn.net/u/20071126/14/818edd19-24d9-43c5-99a2-2e1326d9c2b5.html
保存时我这样定义了参数,info.Photo是byte[]类型.在读取时:
object obj=ds.Tables[0].Rows[0]["photo"];
if (obj.GetType() != typeof(DBNull))
{
info.Photo=(byte[])obj;
}
else
{
info.Photo = new byte[0];
}在显示时:if (m_EmpInfo.Photo.Length > 0)
{
try
{
System.IO.MemoryStream sm = new System.IO.MemoryStream(m_EmpInfo.Photo);
picPhoto.Image =Image.FromStream(sm);
}
catch (Exception ex)
{
MessageBox.Show("图片加载失败");
}
}可是不行.我错在哪里...
www.soft000.com/person.rar
可我想知道哪出问题了.....帮看一下下...