不会吧,数据库一直在服务器上,除了数据的读取外,没变动过,用的是oracle10g的数据库。

解决方案 »

  1.   

    加用+, string s= String.Format(@"UPDATE S_SUPPLY  SET NAME ='1', ABBR ='2', ORG_TYPE ='3',"+
                "ADDS ='4',SH ='5', YHZH ='6', LXR ='7', YB ='8'");
      

  2.   

    不知道你为什么 后面换行要使用+  @  其实就可以制动实现 你下一行的吧。。反正我写的时候就是这样:string.format(@"........
                                 ........
                                ........");
      

  3.   

    string sql = String.Format(@"UPDATE S_SUPPLY  SET NAME ='{0}', ABBR ='{1}', ORG_TYPE ='{2}', ADDS ='{3}', 
            SH ='{4}', YHZH ='{5}', LXR ='{6}', YB ='{7}' “,2,3,4,5,6,7,8);
      

  4.   

    你调试下,sql变量在调用数据库执行之前就有了回车换行,还是在数据库执行时产生的回车换行?
      

  5.   

    不知道SQL语句经过了什么样的处理,换行符是不影响SQL语句的执行的,可能是在哪个步骤把换行变成转义符了吧,大概是有自作聪明的家伙在搞鬼.
      

  6.   

    数据库是oracle?oracle不认识windows的换行,你得.Replace("\r\n","\n")
      

  7.   

    其实不如这样:
    string.Replace("\r"," ").Replace("\n"," ")
    不管哪种数据库,空格是保证认识的,而且空格多还是少是没有区别的,只要关键字之间都用空格区分开不要连接在一起就行
      

  8.   

    其实不如这样:
    string.Replace("\r"," ").Replace("\n"," ")
    不管哪种数据库,空格是保证认识的,而且空格多还是少是没有区别的,只要关键字之间都用空格区分开不要连接在一起就行谢谢,确实这样替换一下就搞定了。