How to insert an image into an Access OLE field via .NET

前端 未结 2 682
伪装坚强ぢ
伪装坚强ぢ 2020-12-02 00:59

I have an Access .mdb database and I want to insert an image from an application developed in visual C# 2010. Pictures are stored in the database in the field of OLE-object.

2条回答
  •  醉梦人生
    2020-12-02 01:46

        private string ImageToBase64String(Image image)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                image.Save(stream, image.RawFormat);
                return Convert.ToBase64String(stream.ToArray());
            }
        }
    
        private void SaveButton()
        {
    
            string Pic = ImageToBase64String(PicBox.Image);
    
            OleDbCommand PicSave = new OleDbCommand("INSERT INTO Picture(ID,PICTURE)VALUES(" + PicId.Text + ",'" + Pic + "')", con);
            con.Open();
            var SaveValue = PicSave.ExecuteNonQuery();
            if (SaveValue > 0)
            {
                MessageBox.Show("Record Saved", "Information");
                ValueClear();
            }
            else
                MessageBox.Show("Rocord Not Saved", "Erro Msg");
            con.Close();
        }
    

提交回复
热议问题