在C#中将图像插入Access数据库

时间:2017-04-06 16:35:35

标签: c# ms-access

我有一个Save按钮,我可以将数据插入Access数据库。其中一个领域是" BrandImage"然后我会插入一张图片。此字段中的数据类型为Memo

这是我已有的代码:

    try
    {
        con = new OleDbConnection(cs.DBConn);
        con.Open();

        string queryInserir = @"INSERT INTO tblPhone (BrandImage) VALUES (@BrandImage)";

        cmd = new OleDbCommand(queryInsert);
        cmd.Connection = con;

        MemoryStream ms = new MemoryStream();
        Bitmap bmpImage = new Bitmap(pcPhone.Image);

        bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

        byte[] data = ms.GetBuffer();
        OleDbParameter parameter = new OleDbParameter("@BrandImage", OleDbType.WChar);
        parameter.Value = data;
        cmd.Parameters.Add(parameter);

        cmd.ExecuteNonQuery();

        MessageBox.Show("Info saved successfully", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error\nDetalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

pcPhonePictureBox

当我调试它并尝试保存它时会给我这个错误

  

对象引用未设置为对象的实例

在这行代码Bitmap bmpImage = new Bitmap(pcPhone.Image);

你可以帮帮我吗?

0 个答案:

没有答案