本帖最后由 yueliangdao0608 于 2008-09-11 13:14:38 编辑

解决方案 »

  1.   

    每遇到一个\,替换为\\,这个过程称为escape string.如下例:
    mysql> insert into t values(1, 'c:\abc');
    Query OK, 1 row affected (0.01 sec)mysql> select * from t;
    +----+-------+
    | id | col2  |
    +----+-------+
    |  1 | c:abc |
    +----+-------+
    1 row in set (0.00 sec)mysql> insert into t values(2, 'c:\\abc');
    Query OK, 1 row affected (0.03 sec)mysql> select * from t;
    +----+--------+
    | id | col2   |
    +----+--------+
    |  1 | c:abc  |
    |  2 | c:\abc |
    +----+--------+
    2 rows in set (0.00 sec)mysql>
      

  2.   

    楼上什么意思啊?不是很明白再说我的转移函数的问题把,我的函数如下,有问题吗
    void CSystemParameter::doSql(CString &strTemp)
    {
    if(strTemp.IsEmpty()) 
    return; 
    else{ 
    int len=strTemp.GetLength(); 
    CString str;
    str.Empty();
    char ch; 
    for(int i=0;i<len;i++)

    ch=strTemp.GetAt(i); 
    switch(ch)

    case '\\': str.Insert(0,"\\\\");
    break; 
    default:str.Insert(0,ch);
    }
    }
    str.MakeReverse();
    strTemp=str;
    return;
    }
    }