保存图片转换二进制,存入ACCESS数据库
前段时间软件需求,要做一个软件,需要保存用户头像。用了ACCESS数据库。百度了很久,找到了一个方法,可以将图片转换成二进制数据,然后存入数据库。
ACCESS表中存放二进制数据的字段要设置为OLE对象就可以了。
/// <summary>
/// 用户信息到数据库
/// </summary>
/// <returns></returns>
public static int AddPrintUser()
{
OleDbConnection objRS = DBHelp.getConn();
objRS.Open();
int inserRtn = 0;
string strnewSQL = "insert into UserInfo (Name,Age,PrintUserName) values('张三',23" + "',@photo)";
OleDbCommand command = new OleDbCommand(strnewSQL, objRS);
command.CommandType = CommandType.Text;
OleDbParameter imageType = new OleDbParameter("@photo", OleDbType.VarBinary);//创建图片类型
imageType.Value = PrintBarData.PrintUserName;//用户图片赋值给图片类型
command.Parameters.Add(imageType).Value = PrintBarData.PrintUserName;//命令行的扩展添加图像二进制数据
inserRtn = command.ExecuteNonQuery();
objRS.Close();
objRS.Dispose();
command.Dispose();
imageType = null;
return inserRtn;
}
浙公网安备 33010602011771号