没理由的,结果应该是c:\windows\才对啊。
忘了问了,你用的是什么数据库?在mysql下是这样的。

解决方案 »

  1.   

    你用
    insert table (field1) values ("c:\\\\windows\\\\")
      

  2.   

    呵呵,确实如此,这些东西一般只有在实践下才能更深的体会(当然聪明的人可能不用,可惜我不是,呵呵)!如果不想理会这种现象,建议要置入SQL语句的字符串先对其用MYSQL C API提供的转义接口进行转义,例如:char szPath[32+1]="C:\\windows\\";
    char szPathToDB[64+1];
    memset(szPathToDB, 0, 64+1);
    mysql_escape_string(szPathToDB, szPath, strlen(szPath));
    char szQuery[256];
    memset(szQuery, 0, 256);
    sprintf(szQuery, "insert table (field1) values ('%s')", szPathToDB);
    ......