我在win32平台下,访问access 数据库,但在添加新记录时,有以下问题.
insert into Authors(Name,Nationality) values('xx','usa');///可以用的
但是下面的语句:我想用变量 char path[]="usa"  传递值,
insert into Authors(Name,Nationality) values('xx',&path)////不能用的谁知道如何用的,才能实现我的想法.......请指点的........

解决方案 »

  1.   

    執行語句應該只是個字符串吧insert into Authors(Name,Nationality) values('xx',&path)////不能用的之後把整個串整理過後,應該還是得到
     
    insert into Authors(Name,Nationality) values('xx','usa');吧,之前進行字符串連接
      

  2.   

    CString str;
    str.Format("insert into Authors(Name,Nationality) values(\'xx\',\'%s\')",path);
      

  3.   

    CString str=path;
    "insert into Authors(Name,Nationality) values('xx',"+str+")";
      

  4.   

    楼上的仁兄说得对,但是用不着转义字符,直接这样即可:
    CString str;
    str.Format("insert into Authors(Name,Nationality) values('xx','%s')",path);