用C#在CS的模式下进行图片的输入输出 小弟向各位大虾求一段图片输入的代码,我要做一个人员管理系统采用CS模式,其中有一项是显示员工的头像的图片,小弟由于手生不知道怎么处里了,这个图片我想当用户点击插入图片按钮时,在机器上选中图片然后图片以二进制流的形式保存倒数据库的表中,然后每次在查看员工资料的时候有员工照片的资历页可以自动显示出员工的照片。请各位大侠帮我!感激不尽!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子,有些自己改改:保存:try { conn=new SqlConnection (connectString ); conn.Open (); com=new SqlCommand (sql,conn); sdr=null; if(conn.State .ToString ()=="Closed") { conn.Open() ; } sdr=com.ExecuteReader (); if(sdr!=null) { while(sdr.Read ()) { byte[] MyData = (byte[])dr["image"]; this.pictureBox1.Image = Image.FromStream(new MemoryStream(MyData)); } sdr.Close (); } conn.Close (); } catch(Exception ex) { MessageBox.Show(ex.Message); }; 错了,上面读出来.下面的才是保存: try { SqlConnection conn = new SqlConnection(connectString ); string sql = "select top 5 * from question"; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); SqlCommandBuilder MyCB = new SqlCommandBuilder(sda); DataSet ds = new DataSet("image"); FileStream fs = new FileStream(PicturePath, FileMode.OpenOrCreate, FileAccess.Read);//PicturePath是图片的路径 byte[] MyData = new byte[fs.Length]; fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); sda.Fill(ds, "image"); DataRow myRow; myRow = ds.Tables["image"].NewRow(); myRow["image"] = MyData; ds.Tables["image"].Rows.Add(myRow); sda.Update(ds, "image"); conn.Close(); } catch (Exception Ex) { MessageBox.Show(Ex.ToString()); } this.pictureBox1.Image = Image.FromStream(new MemoryStream(MyData)); 这句话报{"使用了无效参数。" }的错误,请问是怎么回事啊 求助,大神进来看看 winform flash控件显示FLASH越来越慢 如何获取二维数组中的某一维数据 如何 sql 读取中非空纪录 PC与PDA之间通过红外(IrDA)传输文件如何用C#实现? C#里写insert into语句如何加where条件 .net实现的windows应用程序如何限制使用次数,还有如何进行输入验证? 能不能在一个传递中写多个参数,该怎么写?100分送,多指教 讨论:数据库安全性的问题。希望写过类似数据库同时被c/s内网用户、b/s公网用户调用程序的高手参加! 如何动态的生成控件数组? codesmith问题,顶者有分~~ 关于在.NET中调用API的问题
保存:
try
{
conn=new SqlConnection (connectString );
conn.Open ();
com=new SqlCommand (sql,conn);
sdr=null;
if(conn.State .ToString ()=="Closed")
{
conn.Open() ;
}
sdr=com.ExecuteReader ();
if(sdr!=null)
{
while(sdr.Read ())
{
byte[] MyData = (byte[])dr["image"];
this.pictureBox1.Image = Image.FromStream(new MemoryStream(MyData)); }
sdr.Close ();
}
conn.Close ();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
};
下面的才是保存:
try
{
SqlConnection conn = new SqlConnection(connectString );
string sql = "select top 5 * from question";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
SqlCommandBuilder MyCB = new SqlCommandBuilder(sda);
DataSet ds = new DataSet("image"); FileStream fs = new FileStream(PicturePath, FileMode.OpenOrCreate, FileAccess.Read);//PicturePath是图片的路径
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
sda.Fill(ds, "image"); DataRow myRow;
myRow = ds.Tables["image"].NewRow();
myRow["image"] = MyData; ds.Tables["image"].Rows.Add(myRow);
sda.Update(ds, "image");
conn.Close();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.ToString());
}