SQLExecDirect中使用new的问题

tsst 2008-09-23 11:06:02
API函数SQLExecDirect,其第二个参数为一StatementText,当传递给这个StatementText指针采用静态方法申请时,比如char strsql[500],没有问题,但是当这个指针使用new申请时,比如 char *strsql = new char[500],所形成的SQL语句将不能执行,对于其第三个参数 SQL_NTS和strsql的实际长度都试过,结果一样!


恳请各位大侠赐教了
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsst 2008-09-24
  • 打赏
  • 举报
回复
怎么没人理偶呀,问题很弱智?还是大家都没碰到过这种情况!
tsst 2008-09-23
  • 打赏
  • 举报
回复
使用SQLGetDiagRec返回错误状态07002,可是对比两种方式下的SQL语句,语句是没有问题的,不可能存在参数个数的问题
chenyijiu 2008-09-23
  • 打赏
  • 举报
回复
返回什么状态码,用new应该没问题啊
tsst 2008-09-23
  • 打赏
  • 举报
回复
目前小弟只能采用把SQLExecDirect拆来来执行的方法了!就是先prepare再execture,这样使用new是没有问题的

郁闷,目前只能先这样用了
tsst 2008-09-23
  • 打赏
  • 举报
回复
兄弟们来帮帮忙啊,大家可以在自己机器上试试,我用的是vs2005上的VC,数据库是sqlserver2005
paulin 2008-09-23
  • 打赏
  • 举报
回复
关注,帮顶~
tsst 2008-09-23
  • 打赏
  • 举报
回复
???????????急呀

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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