C++ 是否可以使用ADO和C+从SQL存储过程获取CString返回值(例如名称)的值+;
我在检索vale us CString返回值时遇到问题。我没有访问存储过程的权限,但是,我相信编写它的程序员使用了RETURN nexteb,其中nexteb是一个CString。GetRecordCount()=1和GetFieldCount()=1,但NextEDB没有值。这里是我设置返回值参数的地方: CADOParameter结果图(CADORecordset::typeVarChar,sizeof(char)*20,CADOParameter::paramReturnValue) 以下是我尝试检索值的位置: resultParam.GetValue(nextBid)C++ 是否可以使用ADO和C+从SQL存储过程获取CString返回值(例如名称)的值+;,c++,sql-server,stored-procedures,ado,c-strings,C++,Sql Server,Stored Procedures,Ado,C Strings,我在检索vale us CString返回值时遇到问题。我没有访问存储过程的权限,但是,我相信编写它的程序员使用了RETURN nexteb,其中nexteb是一个CString。GetRecordCount()=1和GetFieldCount()=1,但NextEDB没有值。这里是我设置返回值参数的地方: CADOParameter结果图(CADORecordset::typeVarChar,sizeof(char)*20,CADOParameter::paramReturnValue) 以下
函数中的所有其他代码与检索声明参数的一组其他函数中的代码相同,并且所有其他函数都可以工作。当返回值是整数时,我可以检索它们,但是CString不想显示自己。我做错了什么。存储过程(返回语句)的返回代码始终是32位有符号整数。它用于指示成功(零)或非零(错误/警告),而不是返回数据
考虑使用输出参数或结果集从存储过程返回数据,而不是返回代码。这将为数据类型提供灵活性。存储过程(返回语句)的返回代码始终是32位有符号整数。它用于指示成功(零)或非零(错误/警告),而不是返回数据 考虑使用输出参数或结果集从存储过程返回数据,而不是返回代码。这将在数据类型方面提供灵活性