ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
2012-11-26 21:20
603 查看
data,eata是char型的字段,pata是int型的字段,m_pConnection是_ConnectionPtr类型的
;
CString ss,s1;
ss.Format("qwesdffdfdf");
s1.Format("1223");
int a=5;
m_pConnection->Execute(_bstr_t("INSERT INTO shuju(data,eata,pata) VALUES('"+ss+"','"+s1+"',“+a+”)"),NULL,adCmdText);
这样写,会报错, 编译时提示error C2666:
'+' : 4 overloads have similar conversions
后来查了很多资料,试了还是不行,最后在一本书附带的例程了我看到了一个情况:书中定义了一个long型的变量,然后调用format格式化下就可以存了,于是将上面的改为:
CString ss,s1,s2;
ss.Format("qwesdffdfdf");
s1.Format("1223");
int a=5;
s2.Format("%d",a);
m_pConnection->Execute(_bstr_t("INSERT INTO shuju(data,eata,pata) VALUES('"+ss+"','"+s1+"',“+s2+”)"),NULL,adCmdText);
就可以了,对于已经定义的ss,s1,一定要用'""'(单引号,双引号,双引号,单引号)括起来,对于s2来说,用双引号“”或者’“”‘括起来都行。
这是我偶然发现的,跟大家分享下,尽量少走弯路,如果大家有啥更好的方法,也请多多指点。
;
CString ss,s1;
ss.Format("qwesdffdfdf");
s1.Format("1223");
int a=5;
m_pConnection->Execute(_bstr_t("INSERT INTO shuju(data,eata,pata) VALUES('"+ss+"','"+s1+"',“+a+”)"),NULL,adCmdText);
这样写,会报错, 编译时提示error C2666:
'+' : 4 overloads have similar conversions
后来查了很多资料,试了还是不行,最后在一本书附带的例程了我看到了一个情况:书中定义了一个long型的变量,然后调用format格式化下就可以存了,于是将上面的改为:
CString ss,s1,s2;
ss.Format("qwesdffdfdf");
s1.Format("1223");
int a=5;
s2.Format("%d",a);
m_pConnection->Execute(_bstr_t("INSERT INTO shuju(data,eata,pata) VALUES('"+ss+"','"+s1+"',“+s2+”)"),NULL,adCmdText);
就可以了,对于已经定义的ss,s1,一定要用'""'(单引号,双引号,双引号,单引号)括起来,对于s2来说,用双引号“”或者’“”‘括起来都行。
这是我偶然发现的,跟大家分享下,尽量少走弯路,如果大家有啥更好的方法,也请多多指点。
相关文章推荐
- sql insert into select语句写法-将查询结果直接插入到表中
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- 如何优化用SQL语句INSERT INTO … SELECT插入数据时锁全表的问题
- 写一个程序,能够动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- SQL语句实现不存在即插入,存在则increase某字段的功能insert into … on duplicate key update
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用
- INSERT INTO 语句的语法错误【 OLE报错,office终端执行SQL没有问题】
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- C#进行SQL执行Insert插入语句后返回新增行的ID
- VC ADO 数据库操作 SQL语句执行
- 使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false
- 如何往有自增标识字段的表插入数据时,同时给自增标识字段插入值呢,在Inset Into语句前后加上SQL语句:SET IDENTITY_INSERT TableName ON和SET IDENTITY_INSERT TableName OFF
- 在SQL语句insert into中,数据来自用户页面的输入和另一个表中的命令行写法!
- 优化用SQL语句INSERT INTO … SELECT插入数据时锁全表的问题
- C# 用sql insert into 语句向oracle插入数据数据一直未更新
- vc中使用SQL--在Insert Into…中采用变量的方法
- EXCEL表里的数据转换成insert into tablename(field)values() SQL插入语句
- SQL语句insert into 不存在则插入 or 存在则修改