表中有个字段是BLOB,要存入的内容是xml格式文件,该xml文件是根据从上一个页面传入的参数拼装起来的,请问,该怎样将该xml文件存入这个字段啊??

解决方案 »

  1.   

    http://hi.baidu.com/danghj/blog/item/635c862fa4ca0b3d1f30898f.html
    http://www.iteye.com/topic/1072719
      

  2.   

    /// <summary>
        /// 设置BLOB
        /// </summary>
        /// <param name="inst_id">实例编号</param>
        /// <param name="xmlFrom">xml文件</param>
        private void setBlob(string inst_id,XmlDocument xmlFrom)
        {  
            //将xmld存入流程实例表        
            OracleConnection con = GenericClassOra.connect();   //连接数据库,自已写的方法       
            //页面要设置成gb2312: ResponseEncoding="gb2312",根据情况,如果你的是utf-8
            byte[] ddd = System.Text.Encoding.Default.GetBytes(xmlFrom.InnerXml);        
          //这是要更新哪一条的SQL语句
            string strSQL = "update 表名set blob字段名=:ddd where id='" + inst_id + "'";
            try
            {
                con.Open();
                OracleCommand comd = new OracleCommand(strSQL, con);            comd.CommandType = CommandType.Text;
                comd.CommandText = strSQL;
                comd.Parameters.Add("ddd", System.Data.OracleClient.OracleType.Blob).Value = ddd;
                comd.ExecuteNonQuery();
            }
            catch(Exception ex)
            {            
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            
        }
      

  3.   

    我想问的主要是,怎么把刚刚组装好的xml文件存入表中blob字段中