近来在做一个项目,纯粹拿来练手学习的,其中涉及到了C#与Access数据库这一块,故将其记录下来,作为个人的成长记录。
这篇文章主要有这几个小内容:
- 向Access数据库插入数据
- 数据的几种情况
- 数据插入语句的书写
- 注意事项
数据的几种情况与语句的书写
我个人认为在数据插入过程中,可以粗略地认为数据分为这三种情况:
- 图片
- 变量
- 具体值
大部分向Access数据库存储图片都是以存流的方式,而这种方式的思路大致是这样的:将图片路径以文件流的方式读取成二进制数值,然后再讲这些二进制数值以字符数组的方式保存到数据库中
单条插入的情况下:
- 图片的插入书写:
FileStream fs = new FileStream(pbimage.ImageLocation,
FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader bd = new BinaryReader(fs);
byte[] buffer = bd.ReadBytes((int)fs.Length);
string sql="insert into [表名] (字段1) values (@pic)";
//插入时将字符数组作为参数传入,@表示这是一个参数,pic表示参数名
com.CommandText=sql;
com.Parameters.Add("@pic",OleDbType