+ -
当前位置:首页 → 问答吧 → VC中利用ADO中存储过程获取查询记录集老是返回空

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这样

作者: nanhaochen   发布时间: 2011-11-12

我不用存储过程 ,用普通的执行SQL 语句返回结果是正常 的

作者: nanhaochen   发布时间: 2011-11-12

估计是程序调用的问题 还是去VC问问比较好

作者: fredrickhu   发布时间: 2011-11-12