VC用ADO向ACCESS插入记录insert into语句

_bstr_tvSQL;intA,B;vSQL="INSERTINTO表名字(字段1,字段2)VALUES(‘A’,‘B’)";//编译通过但运行提示标准表达式数据类型不... _bstr_t vSQL;
int A,B;
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (‘A’,‘B’)"; //编译通过 但运行提示 标准表达式数据类型不匹配
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (‘+A+’,‘+B+’)"; // 编译通过 但运行提示 标准表达式数据类型不匹配
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (‘“+A+”’,‘“+B+”’)"; //编译错误,error C2666: '+' : 4 overloads have similar conversions
这里?A? 跟 ?B? 格式怎么写?就是相关引号 加号之类的,感谢!
展开
 我来答
按地上摩擦
2014-07-09 · 超过11用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:26.8万
展开全部
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (‘“ + A + ”’,‘“ + B +”’)"; //A,B是字符串
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (“ + A + ”,“ + B +”)"; //A,B是数字

//满意请采纳,不满意请追问
追问
CString类型变量我知道按上面那种方法是可以,但是int型变量还是提示error C2666: '+' : 4 overloads have similar conversions    不知道怎么搞的。。
追答
vSQL="INSERT INTO 表名字 (字段1, 字段2) VALUES (“;

vSQL+= A;
vSQL+=",";
vSQL+=B;
vSQL+=")";

//看看这样行不

vSQL.Format(_T("insert into 表名 (字段1,字段2) values (%d,%d)"), A, B);//int型
vSQL.Format(_T("insert into 表名 (字段1,字段2) values (%s,%s)"), A, B);//string型
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式