用C#代码进行试验,换行符\r\n在保存入oracle数据库时,自动删除了\r,只有\n了,造成编辑控件仍然能看到换行,但标签控件看不到换行了;我的解决方法,显示备注字段前,统一做一次替换,将\n换成\r\n再显示。 
这样很麻烦的,谁知道原因和好的解决方法呀,谢谢了。

解决方案 »

  1.   

    用java写入数据库,结果相同,呵呵。
      

  2.   

    那只能用 AscII函数试试了,
      

  3.   

    --我试了,没有出现你说的情况啊
    scott@YPCOST> select * from test;ID
    --------------------
    sf&werew&scott@YPCOST> insert into test values('\r\n');已创建 1 行。scott@YPCOST> select * from test;ID
    --------------------
    \r\n
    sf&werew&
      

  4.   

    我不是全部使用sql语句,增加记录是用C#和java做的;用户在输入时,输入的回车,代码自动转换了\r\n,这是程序中的换行符。
      

  5.   

    那就是你前台要处理的问题了,如果你前台能传个oracle是\r\n的话 那就没问题了
      

  6.   

    是啊 那是你程序要处理的问题
    你可以把\r\n这四个字符分别用单引号引起来,拼到一起,这样应该没问题了
    是在不行,就用ascii拼装sql
      

  7.   

    呵呵,还真是oracle保存和返回是对的,我再查查是什么原因丢失了,谢谢了。