往往在access数据库中我们手动存的bmp图片在字段中显示的是“位图图像”,有时候并不能为我们的C#代码所识别,这个时候就不要手写数据库了,
尽量保证数据库的完整性——通过代码操作数据库而不是通过手动写入数据库。
这里介绍一下有关对access数据库的ole对象的操作。
//读取ole对象(bmp图片)放入picturebox
byte[] buffer = (byte[])modelrecord.ObjectSign;
MemoryStream ms = new MemoryStream(buffer);
this.pictureBox1.Image = Image.FromStream(ms, true);
//向数据库中写入ole对象(bmp图片)
string flname = Application.StartupPath + "\\签字.bmp";//文件的地址
modelrecord.ObjectSign = ImgToByt(new Bitmap(flname));//写入model的字段,以二进制流的形式