如题 CString sPath =  "D:\自动注册数据源\shiyan\Debug"中,把"\"变成"\\"

解决方案 »

  1.   


    CString sPath = "D:\自动注册数据源\shiyan\Debug";
    sPath.Replace(_T("\\"),_T("\\\\"));
      

  2.   

    你知道他为什么需要转换么?因为他知道"D:\自动注册数据源\shiyan\Debug"是非法路径!!那么为什么是非法路径呢?你的转换有帮助么?
      

  3.   

    那我再问一个,呵呵
    我的一个程序里面需要用到自动注册odbc数据源,首先获得数据库路径,如
    CString sPath =  "D:\\自动注册数据源\\shiyan\\Debug\\sasa.mdb"
    然后 SQLConfigDataSource(NULL,ODBC_ADD_DSN,
                     "Microsoft Access Driver (*.mdb)",
                     "DSN=sasa\0"
                     "Description=食言\0"
                     "FileType=Access\0"
                     "DBQ =sPath \\sasa.mdb\0");
    结果怎么不行啊?问题解决了再加分
      

  4.   

    首先我不会这个问题,不过这种问题除非你有非常明显错误,你是不可能从代码中看到原因的。很多错误都不是代码导致的,完全正确的代码都可能导致错误。例如:Access驱动没安装,你这个代码无论多正确都不可能成功!所以,这种问题你首先必须自己找到错误原因(如错误码),根据那个才可能找到