为什么用Execute执行SQL语句会出错啊?

happynxy 北京智乐活科技有限公司 CTO/CIO/技术副总裁/总工程师  2006-04-21 02:27:38
VARIANT RowAffected;
pConnection->Execute(pSql.AllocSysString(),&RowAffected,adCmdText);
其中pSql内容是一个Insert语句,在SQL分析器中执行没有问题,但是为什么在这执行时提示“不正确的变量类型”呢?请高手指教!
...全文
362 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
happynxy 2006-04-25
不好意思啊,问题解决了,如下:
pConnection->Execute(pSql.AllocSysString(),NULL,adCmdText);
不过为什么换成NULL就成了呢,如果我想得到RowAffected怎么办?
  • 打赏
  • 举报
回复
happynxy 2006-04-25
不好意思啊,问题解决了,是这样
pConnection->Execute(pSql.AllocSysString,NULL,adCmdText);
这样就可以了,可是为什么呢?如果我想要返回的owAffected记录数怎么办呢?
  • 打赏
  • 举报
回复
Stefine 2006-04-24
呵呵,还没帖出来啊
  • 打赏
  • 举报
回复
allenll 2006-04-22
ODBC吗?
  • 打赏
  • 举报
回复
mimong_lin 2006-04-22
好好的查看你的SQL语句了,
在函数没有错的情况下,最有可能的就是SQL语句出错了!
  • 打赏
  • 举报
回复
mynamelj 2006-04-22
CString strSQL = "select ...."
p->Execute(__bstr_t(strSQL), NULL, adCmdText);
  • 打赏
  • 举报
回复
Qiushen 2006-04-21
pSql.AllocSysString(),这个先赋值到别的地方,看一下具体内容
  • 打赏
  • 举报
回复
stavck 2006-04-21
pSql肯定有问题,你调试时看看这句到底是什么
  • 打赏
  • 举报
回复
先贴出来吧,pSql的赋值语句。
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3957

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2006-04-21 02:27
社区公告
暂无公告