这个方法主要是将图片存入数据库中
能否解释一下这个过程呢?
public void SaveImage(string MID,byte[] p)
{
MyDataClass.con_open();
StringBuilder strSql = new StringBuilder();
strSql.Append("update tb_Stuffbusic Set Photo=@Photo where ID="+MID);
SqlCommand cmd =new SqlCommand(strSql.ToString(), PMS.Mymeans.My_con);
cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value=p;
cmd.ExecuteNonQuery();
PMS.Mymeans.My_con.Close();
}

解决方案 »

  1.   

    public void SaveImage(string MID,byte[] p) 

    //打开数据库连接对象
    MyDataClass.con_open(); 
    //定义一个StringBulider对象
    StringBuilder strSql = new StringBuilder(); 
    //添加更新图片到数据库的语句 "update tb_Stuffbusic Set Photo=@Photo where ID="+MID
    strSql.Append("update tb_Stuffbusic Set Photo=@Photo where ID="+MID); 
    //以上面的对象为参数创建一个SqlCommand的执行语句对象。
    SqlCommand cmd =new SqlCommand(strSql.ToString(), PMS.Mymeans.My_con); 
    //参数设置
    cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value=p; 
    //执行SQL无返回值操作
    cmd.ExecuteNonQuery(); 
    //关闭数据库连接
    PMS.Mymeans.My_con.Close(); 

    希望对楼主有所帮助,jf
      

  2.   


    六楼菜鸟我刚刚开始学习数据库,update语句我懂,但是我就是不太懂Photo=@Photo这点,不是更新其他类型字段直接这样赋一个值就可以了。二进制是这样的不太理解,,能否解释一下为什么要这样写。
    非常感谢。。