CString strSQL = "select substr(IngestTime,1,10) "date",sum(ingesttimelength) "day" from ingesttime where
IngestTime between  '2002-08-02 00:00:00' and '2002-08-14 00:00:00' group by substr(IngestTime,1,10)"这句话在VC里编译不通过,怎么办阿?主要是程序里有了重复的双引号所致/

解决方案 »

  1.   

    可以分成几个CString,然后一一相加
      

  2.   

    CString strSQL = "select substr(IngestTime,1,10)\"date\",sum(ingesttimelength) \"day\" from ingesttime where
    IngestTime between  \'2002-08-02 00:00:00\' and \'2002-08-14 00:00:00\' group by substr(IngestTime,1,10)"
      

  3.   

    CString strSQL = "select substr(IngestTime,1,10),date,sum(ingesttimelength),day";
    CString data1 = "from ingesttime where
    IngestTime between ";
    CString data2 = "'2002-08-02 00:00:00' and '2002-08-14 00:00:00'";
    CString data3 = "group by substr(IngestTime,1,10)";
    CString sql = strSQL+data1+data2+data3;
      

  4.   

    webber84(糕鱼昏)  is right.
      

  5.   

    webber84(糕鱼昏)  is right.
      

  6.   

    不能直接在" "之间用"的,应该用\"就如 webber84(糕鱼昏) (  ) 说的那样。
      

  7.   

    你原来的字符串就缺4个\,好心的webber84多给了几个。单引号不需要转义,如" select ... where date = '2002-08-14' "赶紧做下面的程序吧,不要停在这个问题上。
      

  8.   

    CString strSQL = "select substr(IngestTime,1,10) \"date\",sum"
    "(ingesttimelength) \"day\" from ingesttime where"
    "IngestTime between  \'2002-08-02 00:00:00\' and \'2002-08-14 00:00:00\' group by"
    "substr(IngestTime,1,10)";
    我测试过了
    在C++中如果字符串太长必须换行的话可将字符串拆成几行,如:CString str = "my name is"
                  "jim";