在C#中太长的sql语句,写成这样,可对?
string upt="update devicemend set DeviceSort=@DeviceSort,SortNumber=@SortNumber,  DeviceName=@DeviceName ,InputDate=@InputDate ,SerilID=@SerilID,"+
             "FaSerilID=@FaSerilID ,DeviceBrand=@DeviceBrand  ,DeviceStandard=@DeviceStandard ,AgoValue=@AgoValue ,NowValue=@NowValue"+
           "NowLife=@NowLife , DepreciationMethod=@DepreciationMethod ";

解决方案 »

  1.   

    string sql = "select "
         +" * "
         +" from "
         +" dual";
      

  2.   

    也可以放到字符串资源文件里面,具体用法参考Enterprise Library!String Resource Generator 下载
    http://projectdistributor.readify.net/Projects/Project.aspx?projectId=2
      

  3.   

    用“+=”也可以,string sql="select...............";
    sql+="from........left join ...";
    sql+="where.....";最好还是写存储过程,好像效率能高些
      

  4.   

    如果很长的话用stringbuilder
    建议用string.format
    这样能清楚些
      

  5.   

    用 qdzx2008() 方法是可以的
      

  6.   

    string strSQL = @"SELECT bookFileName ";
    strSQL +=@" FROM bookFileInfo ";
    strSQL +=@" WHERE bookFolderId =" + bookFolderId;
      

  7.   

    用stringbuilder比用+=效率高些
    stringbuilder str=new stringbuilder();
    str.append("select * ");
    str.append(" from ");
    str.append....
      

  8.   

    string strSQL = @"SELECT bookFileName ";
    strSQL +=@" FROM bookFileInfo ";
    strSQL +=@" WHERE bookFolderId =" + bookFolderId;敢問@是什麼意思?
      

  9.   

    晕,你们这么写SQL谁还看得懂啊,应当这么写string sql = @
    select a,b,c,d
        From .......
        这里爱写几行写几行
        Where ..... name = {0}
        Order By
    ";
          然后 Execute(sql, 参数s);
      

  10.   

    建议用stringbuilder 或存储过程
      

  11.   

    三层结构,为什么会有很长的SQL语句在程序里?
      

  12.   

    string strSQL = @"SELECT bookFileName
                       FROM bookFileInfo 
                       WHERE bookFolderId ='" + bookFolderId + "'";或者:
    string strSQL = @"SELECT bookFileName
                       FROM bookFileInfo 
                       WHERE bookFolderId ='{传入的值}'";
    strSQL = strSQL.Replace( "{传入的值}", bookFolderId );@是.NET中的一种转换标识,在字符串前面加上它会表示不用转义字符,如\n
      

  13.   

    建议用stringbuilder 或存储过程