cmd1.Parameters.Add(new OracleParameter("LLT3", OracleType.LongVarChar, 100000));
                        cmd1.Parameters["LLT3"].Value = strR3;
我用这种方法操作oracle  Long数据,我的strR3字符个数可能超过10000,为什么写入的时候只有20-30个字符呢,求高手指教,先谢谢了

解决方案 »

  1.   


    --一般都是直接给参数赋值:
    CREATE TABLE TEST ( 
      AGREEMENT_ID CHAR(3) NOT NULL, 
      AGREEMENT_CONTENT LONG NULL )
    ......
    string sql = "Insert Into TEST (AGREEMENT_ID, AGREEMENT_CONTENT) Values(:P_ID, :P_Value)"; 
    cmd.CommandText = sql; 
    cmd.Parameters.Add("P_ID", this.TextBox2.Text); 
    cmd.Parameters.Add("P_Value", this.TextBox1.Text); 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
    ......
      

  2.   

    你自己把类型强制转换成String型。
    这样就不会有问题了。