char *char *不行 char **

解决方案 »

  1.   

    TO douwei13(恶魔在人间)老大,我是一菜鸟,麻烦贴点码子好吧?
      

  2.   

    #region AddNews
    /// <summary>
    /// 添加新闻
    /// </summary>
    /// <param name="newsTitle">标题</param>
    /// <param name="newsType">类型</param>
    /// <param name="newsContent">内容</param>
    /// <param name="newsAuthor">作者</param>
    /// <param name="imageURL">图片地址</param>
    /// <param name="IspicturNews">是否图片新闻</param>
    /// <returns>添加是否成功</returns>
    public bool AddNews(string newsTitle,int newsType,string newsContent,string newsAuthor,string imageURL,int IspicturNews)
    {
    using (OracleConnection conn = new OracleConnection(m_connectionString)) 
    {
    conn.Open();
    // Start an ADO.NET transactions
    using (OracleTransaction trans = conn.BeginTransaction()) 
    {
    try
    {
    OracleParameter[] ps = {
       new OracleParameter("iv_NewsTitle",newsTitle),
       new OracleParameter("iv_NewsType",newsType),
       new OracleParameter("iv_NewsAuthor",OracleType.VarChar,20,ParameterDirection.Input,true,0,0,"",DataRowVersion.Default,m_DBNull),
       new OracleParameter("iv_ImageURL",OracleType.VarChar,255,ParameterDirection.Input,true,0,0,"",DataRowVersion.Default,m_DBNull),
       new OracleParameter("iv_IsPictureNews",IspicturNews),
       new OracleParameter("ov_NewsID",OracleType.Int32,10,ParameterDirection.Output,true,0,0,"",DataRowVersion.Default,m_DBNull), };
    ps[2].Value = newsAuthor;
    ps[3].Value = imageURL;
    OracleData.ExecuteNonQuery(m_connectionString,CommandType.StoredProcedure,"etime.addnews",ps);
    int NewsID = int.Parse(ps[5].Value.ToString());
               
    OracleCommand cmd=new OracleCommand(); cmd.CommandText = " declare xx blob; begin dbms_lob.createtemporary(xx, false, 0); :tempblob := xx;select contents into tempblob end; ";

    cmd.Parameters.Add(new OracleParameter("NewsID", OracleType.Int32)).Direction = ParameterDirection.Input; cmd.Parameters[0].Value=newsContent; cmd.Parameters[1].Value=NewsID;
    cmd.Connection=conn;
    cmd.Transaction=trans;
    cmd.ExecuteNonQuery();
    trans.Commit();
    }
    catch(OracleException)
    {
    trans.Rollback();
    return false;
    }
    }
    }

    return succeeded;
    }
    #endregion AddNews
      

  3.   

    ORACLE数据库应该有这样的例子,把它在在C#调用。
      

  4.   

    用long 或 blog类型字段
      

  5.   

    在ORACLE设该字段类型为大对象
      

  6.   

    我知道用long和blog可是找不到相应的例子,没办法编码啊?
      

  7.   

    TO wuyanfeng(耍库)
    俺搜不到,您能帮助我么?
      

  8.   

    参考:http://dev.csdn.net/develop/article/20/20311.shtm
    <% @ Import Namespace="System.Data.SqlClient" %> 换成<% @ Import Namespace="System.Data.OleDb" %>
    SqlConnection connection = new SqlConnection("Server=.;uid=sa;pwd=;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); 
    换成
    OleDbConnection connection = new OleDbConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
    OleDbCommand command = new OleDbCommand ("INSERT INTO TestFiles (MyFileName,MyFile,FileType)" + 
    "VALUES (@MyFileName,@MyFile,@FileType)", connection);OleDbParameter paramTitle = new OleDbParameter ("@MyFileName", OleDbType.VarChar,35); 
    相应的Sql数据类型换成ORACLE的数据类型。
    记住:发帖子心态要端正,不是分越高回答人越多,象你这样的问题论坛已经回答N遍了。
      

  9.   

    多语言问题请参阅:http://dev.csdn.net/develop/article/10/10702.shtm
      

  10.   

    多语言的话,用utf-8码不就得了吗?
      

  11.   

    TO wuyanfeng(耍库)多谢!!
    如果解决了,俺把分全给你!!!
    热心人啊。
    感动ing
      

  12.   

    TO wuyanfeng(耍库)老哥,我不是心态不正,主要问题是着急啊,这个问题都问了半个月了,也没有别的办法了。还有,OleDbParameter ,在例子中,类型参数用的是VarChar,我要保存的是超过8000的字符串,怎么改呢,OleDbType里面没看见有CLOB之类的东东呢!还有就是如何去出来呢。不会是像字符串字段一样取出来吧?
      

  13.   

    SqlParameter paramData = new SqlParameter ("@MyFile", SqlDbType.Image); 的SqlDbType.Image 换成:OleDbType.LongVarBinary (没做过,道理上就是存储二进制数据流,总之是相应的数据类型。)
    读取:Response对象的BinaryWrite()进行输出道理好说,调试耗时,没办法,调试总是占据整个项目的一半时间。
    慢慢调吧,能帮你的只有这些了。
      

  14.   

    TO wuyanfeng(耍库)无论如何,也要感谢您了。
    这么多人的CSDN怎么没几个人出来说两句!
    以前,我作JAVA可不是这样的。很多高手都很热心的。