读书人

ADO方式下VC调用Execute执行插入int

发布时间: 2013-03-26 09:54:34 作者: rapoo

ADO方式下,VC调用Execute执行插入int型数据的insert语句怎么写?
data,eata是char型的字段
pata是int型的字段
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);

上面编译时没错,但是写不进去数据,如果把整型的那个变量去掉改为:
m_pConnection->Execute(_bstr_t("INSERT INTO shuju(data,eata) VALUES('"+ss+"','"+s1+"')"),NULL,adCmdText);
则就能写入数据库.
想问下int型的该怎么写啊?DateTime型的,float型的和int型的写法一样吗?谢谢了
[解决办法]
整形不用引号吧。
[解决办法]
_T("insert into upinfo values('E:\\bbb.txt','zcm123',55555");
我的例子就这么写的

[解决办法]
语句直接执行,有问题么?先试一下
[解决办法]

引用:
引用:_T("insert into upinfo values('E:\\bbb.txt','zcm123',55555");
我的例子就这么写的
upinfo表没字段好像不行啊

upinfo是我自己随便搞的表。。。我的这条只是个示例,有字符串、有整形,给你提供个参考
[解决办法]
单引号要用\转意符的
[解决办法]
strSQL.Format("INSERT INTO %s VALUES (\
\"lsjian\",\
\"1982\",\
\"441781198209040333\"\
);", strDBTable.c_str());
int bs = m_db.execSQL(strSQL);
[解决办法]
楼主看看这二篇吧:
1.http://www.vckbase.com/index.php/wv/311
2.http://www.vckbase.com/index.php/wv/118

[解决办法]
"insert into ScreenSet values('%d')",1..............

读书人网 >VC/MFC

热点推荐