我有一个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);
}
}
pcPhone
是PictureBox
当我调试它并尝试保存它时会给我这个错误
对象引用未设置为对象的实例
在这行代码Bitmap bmpImage = new Bitmap(pcPhone.Image);
你可以帮帮我吗?