access 的insert 语句怎么写

zhangnanonnet 2003-11-28 12:09:54
_variant_t RecordsAffected;
char cSQL[1000];

memset(cSQL, 0, 1000);

sprintf(cSQL,
"INSERT INTO CM_ICCARDDATA(ICCARDCODE, SICODE, MAKEFLAG) VALUES('%s','%s','%d')",
cardcode, sicode, makeflag);
m_pConnection->Execute(cSQL,&RecordsAffected,adCmdText);

上面的代码我在ORACLE上是测试通过的,为什么在access数据库上就不行,请指点
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bohut 2003-11-28
  • 打赏
  • 举报
回复
插入记录时,int类型的值是不要''的
yifengling0 2003-11-28
  • 打赏
  • 举报
回复
:)
丁淇石头 2003-11-28
  • 打赏
  • 举报
回复
sprintf(cSQL, "INSERT INTO CM_ICCARDDATA(ICCARDCODE, SICODE, MAKEFLAG) VALUES('%s','%s',%d)", cardcode, sicode, makeflag);

//将%d两侧的单引号去掉。
zhangnanonnet 2003-11-28
  • 打赏
  • 举报
回复
大家都错了 ,是
sprintf(cSQL, "INSERT INTO CM_ICCARDDATA VALUES('%s','%s',%d)", cardcode, sicode, makeflag);

很是奇怪
zhangnanonnet 2003-11-28
  • 打赏
  • 举报
回复
我去掉了,可是一执行Execute就提示一个内存错误,怎么回事

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧