SQL数据库中存储PDF文件的问题
我想在SQL数据库中存储Word excel pdf等文件,在网上找了一下。有下面的一个方法:用OLE字段
1 写进去
写好数据连接,操作数据库
OleDbDataAdapter thisAdapter= new OleDbDataAdapter("SELECT ....",Connection)
DataSet thisDateSet = new DataSEt();
thisAdapter.Fill(thisDataSet,"表名")
DataRow thisRow = thisDataSet.Tables["表名"].Row[0]);
FileStream thisStream = new FileStream(ImageFile,FileMode,FileAccess,Read);
// ImageFile为你要写入的文件全名
BinaryReader thisReader = new BinaryReader(thisStream);
thisRow["你的OLE字段名"] = thidReader.ReadBytes((int)thisStream.length);
thisAdapter.Update(thisDataSEt,"表名");
2 读出来
写好数据连接,操作数据库
OleDbDataReader thisRedaer = thisCommand.ExecuteReader();
byte[] bs = (bytr[])thisReader["你的OLE字段"];
MemoryStream thisStream = new MemoryStream(bs,0,bs.Length,true,true)
PictureBox1.Image = Image.FromStream(thisSream);
要写成磁盘文件时
byte[] bs = (bytr[])thisReader["你的OLE字段"];
FileSream fs = new FileStream("你要存的文件名",FileMode.Create,FileAccess.Write);
fs.Write(bs,0,bs.Length);
但我不知道ole字段是什么,在网上找了很多,如:
现 在, 多 数 数 据 库 都 支 持OLE 类 型 的 数 据 库 字 段, 利 用 这 种 字 段, 可 以 存 放Word 文 档 和Excel 表 格 等 任 何 种 类 的 文 件, 而 且, 使 用OLE Automation 方 法, 可 直 接 激 活 文 件 的 原 始 编 辑 器, 也 就 是 它 们 的OLE Server。 这 样, 我 们 就 有 了 一 个 安 全 可 靠 的 保 存 各 类 重 要 文 件 的 方 法。
使我很不解的是,在SQL数据库中如何创建ole类型的数据库字段,在SQL数据库中具体如何存储和读取pdf,word文件。请兄弟们帮下忙!!!!先拜谢了...