`
cpsing
  • 浏览: 72202 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

把word文档写入Sqlserver

阅读更多
 
//得到提交的文件   
  Stream   fileDataStream   =   MyFile.PostedFile.InputStream;   
    
  
//得到文件大小   
  int   fileLength   =   MyFile.PostedFile.ContentLength;   
    
  
//创建数组   
  byte[]   fileData   =   new   byte[fileLength];   
    
  
//把文件流填充到数组   
  fileDataStream.Read(fileData,0,fileLength);   
    
  
//得到文件名字   
  string   fileTitle   =   MyFileName.Value;   
    
  
//得到文件类型   
  string   fileType   =   MyFile.PostedFile.ContentType;   
    
  
//构建数据库连接,SQL语句,创建参数   
  SqlConnection   connection   =   new   SqlConnection("Server=.;uid=sa;pwd=mdcija;Database=TestUploadFile");   
  SqlCommand   command   
=   new   SqlCommand   ("INSERT   INTO   TestFiles   (MyFileName,MyFile,FileType)"   +     
  
"VALUES   (@MyFileName,@MyFile,@FileType)",   connection);   
    
  SqlParameter   paramTitle   
=   new   SqlParameter   ("@MyFileName",   SqlDbType.VarChar,35);     
  paramTitle.Value   
=   fileTitle;   
  command.Parameters.Add(paramTitle);   
    
  SqlParameter   paramData   
=   new   SqlParameter   ("@MyFile",   SqlDbType.Image);   
  paramData.Value   
=   fileData;   
  command.Parameters.Add(paramData);   
    
  SqlParameter   paramType   
=   new   SqlParameter   ("@FileType",   SqlDbType.VarChar,25);     
  paramType.Value   
=   fileType;   
  command.Parameters.Add(paramType);   
    
  
//打开连接,执行查询   
  connection.Open();   
  command.ExecuteNonQuery();   
  connection.Close();   
    
  Message.Text
="你的文件已经成功上载";   
  MyFileName.Value   
=   "";   
    
  下载:   
    
string   sql="SELECT   *   FROM   TestFiles   WHERE   ID   =   '"   +   Request.QueryString["ID"]   +   "'";   
  SqlConnection   connection   
=   new   SqlConnection("Server=.;uid=sa;pwd=mdcija;Database=TestUploadFile");   
  SqlCommand   command   
=   new   SqlCommand(sql,   connection);   
  connection.Open();   
  SqlDataReader   dr   
=   command.ExecuteReader();   
  
if(dr.Read())   
  
{   
  Response.Clear();   
  Response.AddHeader(
"Content-Type",dr["FileType"].ToString());   
  Response.BinaryWrite((
byte[])dr["MyFile"]);   
  }
   
  dr.Close();   
  connection.Close(); 


分享到:
评论

相关推荐

    Sql Server数据库转换Word

    例如,我们可以利用Python的`pyodbc`库连接`Sql Server`,执行SQL查询获取表结构信息,然后使用`python-docx`库创建和编辑Word文档,将查询结果写入其中。 以下是一个简单的Python示例流程: 1. 安装必要的Python...

    文件(word,txt...)保存到sql server

    在IT行业中,将文件如Word文档或TXT文本存储到SQL Server数据库是一项常见的需求,这有助于集中管理和检索数据。本文将详细讲解如何实现这一操作,主要针对Visual Studio 2003和2005这两个开发环境。 首先,我们...

    把sql表里面的数据导出到word里面

    为了将数据写入Word文档,我们需要导入能够操作Word的库,如Python的`python-docx`。这个库允许我们创建、修改和操作Word文档,包括添加文本、段落、表格等元素。 步骤五:生成Word文档 使用`python-docx`,我们...

    Delphi从SQL Server中提取Word文档.zip

    5. **保存到文件**:将BLOB数据写入到本地文件系统,可以使用`TMemoryStream`来暂存二进制数据,然后用`SaveToFile`方法将内存流写入文件,完成Word文档的提取。 6. **释放资源**:关闭数据库连接,释放所有使用的...

    Delphi程序实现从SQL Server中提取Word文档..rar

    本资源“Delphi程序实现从SQL Server中提取Word文档”涉及到的是使用Delphi编写程序来与Microsoft SQL Server数据库交互,从数据库中检索存储的Word文档数据,并将其还原为可读的Word文件。下面我们将详细探讨这一...

    Sql语句通用导出文件For sql server版

    本教程将聚焦于“Sql语句通用导出文件For sql server版”,探讨如何使用SQL语句来导出不同格式的文件,如Excel、Word、XML和TXT。 首先,让我们了解SQL Server中的数据导出功能。通常,数据导出涉及到将数据库中的...

    Delphi实现从SQL Server中提取Word文档的程序源码.zip

    标题中的"Delphi实现从SQL Server中提取Word文档的程序源码"表明这是一个使用Delphi编程语言编写的程序,其主要功能是从SQL Server数据库中检索并处理Word文档。Delphi是一种基于Object Pascal的集成开发环境(IDE)...

    SQLSERVER表导入EXCEL 小工具

    "SQLSERVER表导入EXCEL小工具"就是这样一个实用程序,它简化了从SQL Server数据库向Excel电子表格转移数据的过程。 SQL Server是一个强大的关系数据库管理系统,广泛用于存储、管理及分析大量结构化数据。而Excel则...

    基于VB的SQL_Server数据库与Word文档的数据交互

    如果文档格式正确,则提取其中的关键信息,并将其写入SQL Server数据库。若文档格式不正确,系统会给出相应的错误提示。 2. **信息查询**:支持用户通过关键字或关键字组合进行信息查询。查询结果不仅可以显示在...

    VBA+SQLServer跨电脑读写数据传输.zip

    这个压缩包中的"ExcelVBA+ADO+SQLServer实现跨电脑数据传输"文件很可能是包含具体代码示例的Excel工作簿,它展示了如何在VBA环境中编写和调用这些步骤。通过学习和实践这个示例,你可以掌握如何在不同的计算机之间...

    在Word中插入Access、SQL数据库数据.docx

    - 更新SQL Server中的数据后,可以通过右键单击Word文档中的数据区域并选择“刷新”来更新Word文档中的数据。 #### 五、总结 通过以上步骤,我们可以轻松地将Access和SQL Server数据库中的数据整合到Word文档中,...

    如何用VB.NET存取SQL Server2000中的图像数据.pdf

    文章介绍了两个程序示例,展示如何在***中使用FileStream对象和SqlCommand对象将Word文档作为图像文件保存到数据库的image字段中,以及从image字段中读取Word文档数据。 - 程序一展示了如何将Word文档保存到数据库...

    asp.net从数据库中读二进制生成word文件并转换为MHT文件

    在ASP.NET开发中,有时需要从数据库中读取存储的二进制数据,这些数据可能是各种类型的文件,例如Word文档。本示例介绍如何在ASP.NET环境中从数据库中读取二进制数据生成Word文件,并进一步将其转换为MHT(单个文件...

    利用ADOstream实现office文档向SQL server数据表字段的直接导入导出.pdf

    在描述中,文章提到的场景是在一个专利管理系统中,需要将各种Office文档(如Word、Excel)存储到SQL Server数据库中,并且这些文档需要直接导入到数据表的image字段中。image字段是SQL Server用于存储大块二进制...

    基于VB的SQL-Server数据库与Word文档的数据交互.pdf

    本篇文档内容围绕了一个办公自动化(OA)软件系统的研究与开发,该系统的核心在于实现SQL Server数据库与Word文档之间的数据交互。系统利用Visual Basic(VB)作为开发前端,通过ADO(ActiveX Data Object)技术连接...

    (完整word版)wincc中使用VBS脚本读写SQLServer数据库文件.doc

    首先,我们需要在SQL Server数据库中创建一个名为“读写数据库”的文件,并且在其中建立一个表“个人信息”。这个表包含三个字段:编号、姓名和年龄。这是数据库设计的基础,确保了我们能够存储和管理相关数据。 在...

    数据库表结构转word文档

    开发者可以使用JDBC API获取数据库的元数据,如表名、列名、列类型等,然后利用Java的I/O流和文档处理库(如Apache POI)将这些信息写入Word文档。 在实际操作中,该工具可能有以下步骤: 1. 连接数据库:通过输入...

    C#中word文档、图片以二进流存数据库和从数据库读出并打开

    在C#编程环境中,我们经常需要处理各种类型的文件,如Word文档和图片。这些文件的存储和检索在很多业务场景中都是必要的,例如备份、传输或在线预览。本篇文章将详细探讨如何在C#中将Word文档和图片以二进制流的形式...

Global site tag (gtag.js) - Google Analytics