CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何将WORD文档(文档中有文字、表格、图片)保存在ACCESS数据库中

楼主YZFFHH(风风火火)2005-11-04 19:50:00 在 .NET技术 / VB.NET 提问

如何将WORD文档(文档中有文字、表格、图片)保存在ACCESS数据库中以及从数据库中读出来还原为WORD文档 问题点数:20、回复次数:5Top

1 楼wangchaocn((小雨点))回复于 2005-11-05 17:07:53 得分 0

oleTop

2 楼jeffishow(轩辕子)回复于 2005-11-05 17:50:29 得分 0

这也可以吗?看有没有其他人知道Top

3 楼YZFFHH(风风火火)回复于 2005-11-05 20:00:14 得分 0

能不能提供源代码Top

4 楼yrh2008sql(yrh2008sql)回复于 2005-11-07 14:27:57 得分 15

这是图片的代码  
  imports   System.IO    
  Public   Class   Form1    
  Inherits   System.Windows.Forms.Form    
   
  Dim   cnn   As   Data.OleDb.OleDbConnection    
   
  Private   Sub   Button4_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button4.Click    
  Me.Dispose(True)    
  End   Sub    
   
  Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click    
  If   OpenFileDialog1.ShowDialog   =   DialogResult.OK   Then    
  PictureBox1.Image   =   Image.FromFile(OpenFileDialog1.FileName)    
  End   If    
  End   Sub    
   
  Private   Sub   DBInit()    
  Try    
  cnn   =   New   Data.OleDb.OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data   Source="   &   Application.StartupPath   &   "\test.mdb")    
  cnn.Open()    
  Catch   exp   As   OleDb.OleDbException    
  MsgBox(exp.Message)    
  End    
  End   Try    
  End   Sub    
   
  Private   Sub   DBRelease()    
  cnn.Close()    
  cnn   =   Nothing    
  End   Sub    
   
  Private   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click    
  If   PictureBox1.Image   Is   Nothing   Then    
  MsgBox("请先选择图片",   MsgBoxStyle.Exclamation)    
  Exit   Sub    
  End   If    
  Dim   fs   As   FileStream   =   New   FileStream(OpenFileDialog1.FileName,   FileMode.Open,   FileAccess.Read)    
  Dim   bt(fs.Length)   As   Byte    
  fs.Read(bt,   0,   fs.Length)    
  fs.Close()    
  fs   =   Nothing    
  Dim   oleCmd   As   OleDb.OleDbCommand   =   New   OleDb.OleDbCommand    
  DBInit()    
  oleCmd.Connection   =   cnn    
  oleCmd.CommandType   =   CommandType.Text    
  oleCmd.CommandText   =   "INSERT   INTO   test   (img)   VALUES   (@img)"    
  oleCmd.Parameters.Add("@img",   OleDb.OleDbType.Binary).Value   =   bt    
  oleCmd.ExecuteNonQuery()    
  oleCmd   =   Nothing    
  DBRelease()    
  MsgBox("图片插入成功")    
  End   Sub    
   
  Private   Sub   Button3_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button3.Click    
  Dim   oleCmd   As   OleDb.OleDbCommand   =   New   OleDb.OleDbCommand("SELECT   img   FROM   test   WHERE   id=1")    
  oleCmd.CommandType   =   CommandType.Text    
  DBInit()    
  oleCmd.Connection   =   cnn    
  Dim   dr   As   OleDb.OleDbDataReader   =   oleCmd.ExecuteReader(CommandBehavior.SingleRow)    
  If   dr.Read   Then    
  If   Not   IsDBNull(dr.Item(0))   Then    
  Dim   bt()   As   Byte   =   dr.Item(0)    
  Dim   ms   As   MemoryStream   =   New   MemoryStream(bt)    
  PictureBox2.Image   =   Image.FromStream(ms)    
  Else    
  MsgBox("无图片")    
  End   If    
  Else    
  MsgBox("无数据")    
  End   If    
  dr.Close()    
  dr   =   Nothing    
  oleCmd   =   Nothing    
  DBRelease()    
  End   Sub    
  End   Class  
     
  Top

5 楼dalianu(昵称一定要写的很长,即使人长丑点也要让人觉得有气派!)回复于 2005-11-07 16:26:37 得分 5

不是要把word的文字,图片信息倒入啊....你这相当于把Word读成流到Access中.  
  你可以用FileStream读Word文件,之后通过BinaryReader方法取得二进制,用二进制Byte()取得,再写入Access中.  
  取得时,先从Access写入到一个Byte()中,再通过BinaryWriter操作一个文件流FileStream写成Word文件....Top

相关问题

  • 如果是以表格形式的word文档导入数据库呢?
  • 数据库表格输出
  • 求助:如何在web中用表单提交既有图片又有表格的文档到数据库(sql),又如何在web显示数据库内容?
  • 怎么样在ASP中实现WORD文档和EXCEL的表格内容存储到SQL数据库中
  • 用表格显示数据库信息??
  • 怎么打印数据库的表格!
  • 连接数据库后使用表格
  • Oracle 数据库word文档的存取
  • word文档上传到数据库中
  • 数据库设计文档问题!!!

关键词

  • 文档
  • 数据库
  • cnn
  • 图片
  • sub
  • byval
  • oledb
  • click
  • button
  • sender

得分解答快速导航

  • 帖主:YZFFHH
  • yrh2008sql
  • dalianu

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo