社区
C#
帖子详情
请教如何将文件存储到数据库中?
nanjibingfeng
2009-12-13 08:40:48
想将word文档存储到access数据库中,该怎么实现呢?
...全文
294
7
打赏
收藏
请教如何将文件存储到数据库中?
想将word文档存储到access数据库中,该怎么实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mayonglong
2010-08-10
打赏
举报
回复
[Quote=引用 6 楼 raindargon 的回复:]
你骗人
[/Quote]
你很都~
RainDargon
2010-08-10
打赏
举报
回复
你骗人
woshifou
2009-12-13
打赏
举报
回复
学习。
happychou
2009-12-13
打赏
举报
回复
将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象。
//保存文件到SQL Server数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fi.OpenRead();
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,Convert.ToInt32(fs.Length));
SqlCommand cm=new SqlCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()
//保存文件到Access数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fi.OpenRead();
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,Convert.ToInt32(fs.Length));
OleDbCommand cm=new OleDbCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
OleDbParameter spFile=new OleDbParameter("@file",OleDbType.Binary);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()
代码中的fileName是文件的完整名称,tableName是要操作的表名称,fieldName是要保存文件的字段名称
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lemonyue1984/archive/2008/12/11/3497792.aspx
long502481209
2009-12-13
打赏
举报
回复
不太懂,但是顶贴
wuyq11
2009-12-13
打赏
举报
回复
使用备注字段
insert插入
人到中年琐事多
2009-12-13
打赏
举报
回复
Access有个OLE功能能保存图片和各种MS办公文件
百度一下,这样的问题也很多
三级
数据库
真题与答案
三级
数据库
真题大全同时有答案,希望对大家有用
ORACLE
数据库
理论及应用.pptx
ORACLE
数据库
理论及应用.pptx
数据库
管理实习报告总结-报告.doc
数据库
管理实习报告总结-报告
个人博客PHP设计源码
本人是个新手,刚接触PHP不久,制作了一个博客网页,网页效果并不完美,还请各位大佬们多多指点!!!
DevArt.UniDAC.v.3.00.0.10 CB6 RAD2010 for cbuilder&dephi
非常好用的VCL
数据库
组件,尤其ORACLE,不用再安装客户端就可以连接. 本人已在Win7 64位下的CB6、2010和Win2008R2 64的CB6位下进行测试,可用且很好用.
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章