这个方法主要是将图片存入数据库中
能否解释一下这个过程呢?
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();
}
能否解释一下这个过程呢?
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();
}
{
//打开数据库连接对象
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
六楼菜鸟我刚刚开始学习数据库,update语句我懂,但是我就是不太懂Photo=@Photo这点,不是更新其他类型字段直接这样赋一个值就可以了。二进制是这样的不太理解,,能否解释一下为什么要这样写。
非常感谢。。