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

happynxy 2006-04-21 02:27:38
VARIANT RowAffected;
pConnection->Execute(pSql.AllocSysString(),&RowAffected,adCmdText);
其中pSql内容是一个Insert语句,在SQL分析器中执行没有问题,但是为什么在这执行时提示“不正确的变量类型”呢?请高手指教!
...全文
583 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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肯定有问题,你调试时看看这句到底是什么
一条晚起的虫 2006-04-21
  • 打赏
  • 举报
回复
先贴出来吧,pSql的赋值语句。

4,018

社区成员

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

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