VC中利用ADO中存储过程获取查询记录集老是返回空
时间:2011-11-12
来源:互联网
代码大致如下:都是仿照网上写的,可以结果就是不对
pCmd.CreateInstance(__uuidof(Command));
pRecord.CreateInstance(_uuidof(RecordSet));
pCmd->ActiveConnection = pConn;
pCmd->CommandType = adCmdStoredProc;
pCmd->CommandText=_bstr_t(_T(\"sp_1\")); //SP Name
然后给那些input参数赋值
pCmd->Parameters->Refresh;
pCmd->Parameters->Item[_variant_t(_bstr_t(\"@pin1\") )]->Value=_variant_t(3);
pCmd->Parameters->Item[_variant_t(_bstr_t(\"@pin2\") )]->Value=_variant_t(\"DD\");
这个refresh定要有
调SP
pRecord = pCmd->Execute(NULL,NULL,adCmdStoredProc);
以上pRecord老是无值
另:存储过程很简单就一句话:
类似 selec a,b from t这样
pCmd.CreateInstance(__uuidof(Command));
pRecord.CreateInstance(_uuidof(RecordSet));
pCmd->ActiveConnection = pConn;
pCmd->CommandType = adCmdStoredProc;
pCmd->CommandText=_bstr_t(_T(\"sp_1\")); //SP Name
然后给那些input参数赋值
pCmd->Parameters->Refresh;
pCmd->Parameters->Item[_variant_t(_bstr_t(\"@pin1\") )]->Value=_variant_t(3);
pCmd->Parameters->Item[_variant_t(_bstr_t(\"@pin2\") )]->Value=_variant_t(\"DD\");
这个refresh定要有
调SP
pRecord = pCmd->Execute(NULL,NULL,adCmdStoredProc);
以上pRecord老是无值
另:存储过程很简单就一句话:
类似 selec a,b from t这样
作者: nanhaochen 发布时间: 2011-11-12
我不用存储过程 ,用普通的执行SQL 语句返回结果是正常 的
作者: nanhaochen 发布时间: 2011-11-12
估计是程序调用的问题 还是去VC问问比较好
作者: fredrickhu 发布时间: 2011-11-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28