word文档以BLOB形式保存在oracle中,现在要从中读取出来,并且在页面中显示出来,效果等同于在浏览器中打开某.doc文档,如:http://www2.ouc.edu.cn/grs/Upload/20067385633205.doc
请大家帮帮忙,给我一个思路如何去做。谢谢大家了。

解决方案 »

  1.   

    没用过oracle,对你说的这个也没做过,不过觉得你这样似乎没必要啊,你直接将word文档放在服务器上不就可以了么?提供一个地址链接起来就可以了,别人一点就打开或者下载,不是一样的么?何必放在数据库呢?如果你要对文档内容进行修改的话放在数据库也不好处理啊
      

  2.   

    呵呵,谢谢楼上两位的帮忙,我自己解决了这个问题。
    代码如下:
            string queryString = "SQL语句";
            OracleConnection conn = new OracleConnection("你的连接字符串");
            OracleCommand cmd = new OracleCommand(queryString,conn);
            conn.Open();
            OracleDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                Response.Clear();
                Response.AddHeader("Content-Type", "application/msword");
                Response.BinaryWrite((byte[])dr["WDSJ"]);//WDSJ为该BLOB字段名
            }
            dr.Close();
            conn.Close();
    运行时首先提示是打开还是下载Javasript打开WORD        var openDocObj=new ActiveXObject("SharePoint.OpenDocuments.2");
            
            
    function window_onload() {
    openDocObj.ViewDocument("http://www2.ouc.edu.cn/grs/Upload/20067385633205.doc");
    }先下载,然后再自动打开WORD程序
      

  3.   

    ustbwuyi大哥,分已送出,请注意查收:)
      

  4.   

    上面说的那个 具体怎么实现 能给个小案例吗。、。。asp.net的 谢谢了502174453 我的QQ 紧急啊