_variant_t RecordsAffected; string szSql = (string)"P_KS_ADDUSER ''''" + m_szName+ "'''',''''" + m_szPasswd +"'''';"; try { _CommandPtr ptrCmd; ptrCmd.CreateInstance(__uuidof(Command)); ptrCmd->ActiveConnection = pContext->GetConnection();
VARIANT vtRoyalty;
vtRoyalty = COleVariant((long)0); ptrCmd->Parameters->Append( ptrCmd->CreateParameter("Return", adInteger, adParamReturnValue,sizeof(int),vtRoyalty));
vtRoyalty = COleVariant(m_szName.c_str()); ptrCmd->Parameters->Append( ptrCmd->CreateParameter("Name", adChar, adParamInput,m_szName.size(),vtRoyalty));
vtRoyalty = COleVariant(m_szPasswd.c_str()); ptrCmd->Parameters->Append( ptrCmd->CreateParameter("Pass", adChar, adParamInput,m_szPasswd.size(),vtRoyalty));
ptrCmd->CommandText = "P_KS_ADDUSER"; ptrCmd->CommandType = adCmdStoredProc; ptrCmd->Execute(NULL,NULL,adCmdStoredProc);
cout<<"添加用户成功,id="<<(unsigned int)ptrCmd->Parameters->GetItem("Return")->GetValue()<<endl; //cout<<"add id:"<<(unsigned int)ptrCmd->GetParameters()->GetItem(0)<<endl; //pContext->GetNetworkSender()->SendPack(); } catch(_com_error e) { cout<<"增加用户的时候发生异常:"<<(LPCSTR)e.Description()<<endl; return; }
要是有多个值要返回,那么可以使用输出参数(output parameter)的方法;要是需要返回一个数组,可以使用返回数据集的方法。
[Access]sql随机抽取记录 [Access]ASP&SQL让select查询结果随机排序的实现方法 [聊天工具]企业邮件系统的利器----FoxMail Server [系统软件]OPEN SERVER 5.0.5安装EXP300阵列柜 [系统软件]SQL语句性能优化--LECCO SQL Expert [系统软件]关于Windows2000Server的灾难恢复 [常用软件][网络]下载服务革命性风暴Poco Server评测 [C语言系列]动态创建SQL Server数据库、表、存储过程等架构信… [C语言系列]SQL Server到DB2连接服务器的实现 [C语言系列]SQL Server到SYBASE连接服务器的实现
|