我在win32平台下,访问access 数据库,但在添加新记录时,有以下问题.
insert into Authors(Name,Nationality) values(xx,usa);///可以用的
但是下面的语句:我想用变量 char path[]="usa" 传递值,
insert into Authors(Name,Nationality) values(xx,&path)////不能用的
谁知道如何用的,才能实现我的想法.......请指点的........
執行語句應該只是個字符串吧
insert into Authors(Name,Nationality) values(xx,&path)////不能用的
之後把整個串整理過後,應該還是得到
insert into Authors(Name,Nationality) values(xx,usa);
吧,之前進行字符串連接
CString str;
str.Format("insert into Authors(Name,Nationality) values(\xx\,\%s\)",path);
CString str=path;
"insert into Authors(Name,Nationality) values(xx,"+str+")";
楼上的仁兄说得对,但是用不着转义字符,直接这样即可:
CString str;
str.Format("insert into Authors(Name,Nationality) values(xx,%s)",path);