社区
数据库
帖子详情
如果用_RecordsetPtr的Open方法执行的是存储过程,请问如何传递参数呢?
小小的一株含羞草
2005-02-03 04:50:48
例如
pRs->Open("selectoffice",
m_pConnection.GetInterfacePtr(),
adOpenStatic, adLockReadOnly, adCmdStoredProc);
那该在open前还是open后传递参数,用什么函数传递?多谢
...全文
243
7
打赏
收藏
如果用_RecordsetPtr的Open方法执行的是存储过程,请问如何传递参数呢?
例如 pRs->Open("selectoffice", m_pConnection.GetInterfacePtr(), adOpenStatic, adLockReadOnly, adCmdStoredProc); 那该在open前还是open后传递参数,用什么函数传递?多谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DebugXP
2005-02-04
打赏
举报
回复
错了,应该是:
rs->Open("exec 存储过程 '参数1','参数2'",.....
DebugXP
2005-02-04
打赏
举报
回复
rs->Open("exec '参数1','参数2'",.....
小小的一株含羞草
2005-02-04
打赏
举报
回复
to DebugXP(NULL):
啊,可以的,要把最后那个option参数设置为adCmdUnknown:)
多谢各位啦
小小的一株含羞草
2005-02-04
打赏
举报
回复
to DebugXP(NULL):
这样写好像不行啊,一执行这句就提示错误啦。
kugou123
2005-02-03
打赏
举报
回复
参考以下代码:
http://www.xiaozhou.net/cooldog/blogview.asp?logID=70
http://www.xiaozhou.net/cooldog/blogview.asp?logID=58
应该没有其他方法了。
小小的一株含羞草
2005-02-03
打赏
举报
回复
这种方法我知道,不过我就是想知道有没有可以不用command对象传递参数的方法,多谢:)
快乐鹦鹉
2005-02-03
打赏
举报
回复
这是我调用存储过程的方法:
try
{
_CommandPtr cmmd;
_ParameterPtr param;
HRESULT hr = cmmd.CreateInstance(__uuidof(Command));
if(FAILED(hr))
{
m_sLastError = "创建_CommandPtr对象失败";
((CPetrelApp*)AfxGetApp())->GetErrorLog()->WriteErrorInfo("CDataBase::GetAllShipPosInfo",m_sLastError);
return false;
}
m_sLastError = _T("");
cmmd->ActiveConnection = m_piConnection;//需要使用的ADO连接
cmmd->CommandType = adCmdStoredProc;
cmmd->CommandText=_bstr_t("GetAllShipPosInfo");
param = cmmd->CreateParameter("",adTinyInt, adParamInput, sizeof(BYTE),(BYTE)bShowAIS);
cmmd->Parameters->Append(param);
param = cmmd->CreateParameter("",adTinyInt, adParamInput, sizeof(BYTE), (BYTE)bShowOwner);
cmmd->Parameters->Append(param);
param = cmmd->CreateParameter("",adBigInt, adParamInput, sizeof(long),(long)nOverdueTime);
cmmd->Parameters->Append(param);
param = cmmd->CreateParameter("",adTinyInt, adParamInput, sizeof(BYTE),(BYTE)bShowHistory);
cmmd->Parameters->Append(param);
param = cmmd->CreateParameter("@ret",adChar, adParamReturnValue,1);
cmmd->Parameters->Append(param);
_RecordsetPtr piRecordset;
piRecordset = cmmd->Execute(NULL,NULL,adCmdStoredProc);
_
Recordset
Ptr
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文档主要关注的是MFC(Microsoft Foundation Classes)中的`_
Recordset
Ptr
`这一概念。接下来,我们将基于这些信息深入探讨相关的知识点。 ### MFC与_...
Recordset
Ptr
的
open
与1
另一方面,`_Connection
Ptr
`对象的`Execute`
方法
是用来
执行
SQL命令或
存储过程
的。如描述中所述,它的原型是: ```cpp _
Recordset
Ptr
Connection15::Execute(_bstr_t CommandText, VARIANT * RecordsAffected, long ...
ADO数据库入门技术,VC初学必看
例如,`_Connection
Ptr
`的`
Open
`
方法
用于建立数据库连接,`_
Recordset
Ptr
`的`
Open
`
方法
用于
执行
查询并获取结果集,而`Fields`集合则可以访问记录集中的字段。 对于初学者,掌握基本的SQL语言也很重要,因为大部分...
MFC在数据库应用程序开发中应用
存储过程
//
执行
存储过程
p
Recordset
= pCmd->Execute(NULL, NULL, adCmdStoredProc); // 检查结果,如验证用户名和密码 if (!p
Recordset
->EOF) { // 登录成功处理 } else { // 登录失败处理 } // 关闭资源 p
Recordset
->...
Recordset
Ptr
的
open
函数[参考].pdf
在本例中,`
Recordset
Ptr
` 的 `
Open
` 函数是用于打开一个数据库连接并
执行
SQL查询的关键
方法
。 `
Open
` 函数的参数包括: 1. `Source`: 这里是SQL查询语句,例如 `"SELECT * FROM duty"`,用于从 `duty` 表中选取...
数据库
4,018
社区成员
39,807
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章