保存图片转换二进制,存入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;
        }

 

posted on 2015-06-09 10:08  才哥哥  阅读(1154)  评论(0)    收藏  举报

导航