SqlCommand command = CreateCommand(ProcName, Param);
command.ExecuteNonQuery();
i_return = (int)command.Parameters["@ReturnValue"].Value;
//strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
close();
return i_return;如上面我怎么样才能获得i_return和strReturn的值
command.ExecuteNonQuery();
i_return = (int)command.Parameters["@ReturnValue"].Value;
//strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
close();
return i_return;如上面我怎么样才能获得i_return和strReturn的值
public void Foo( out int i_return, out string s_return ){
i_return = XX;//设置相应的值
s_return = YY;//设置相应的值
}//调用:
int i_return;
string s_return;
Foo( out i_return, s_resutn);如果是第二种:
public object Foo( bool isInt ){
/*做一些事情*/
return isInt ? i_returnvalue : s_returnValue;
}
public int RunProc(string ProcName, SqlParameter[] Param)
{
int i_return ;
SqlCommand command = CreateCommand(ProcName, Param);
command.ExecuteNonQuery();
i_return = (int)command.Parameters["@ReturnValue"].Value;
//strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
close();
return i_return;
}怎么返回二个值罗
{
int i_return ;
SqlCommand command = CreateCommand(ProcName, Param);
command.ExecuteNonQuery();
i_return = (int)command.Parameters["@ReturnValue"].Value;
strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
close();
return i_return;
} //调用的时候就:
string s ;
int i = RunProc( procName, param, out s );
//这不是一样的效果么?