我也找不出其他的办法,因为输出参数和返回值都只有等到DataReader.Close()之后才被付值,所以只能这样实现了:
OleDbDataReader objReader=objCommand.ExecuteReader();
objReader.Close();
int ret = (int)(objCommand.Parameters["RETURN_VALUE"].Value);
objReader=objCommand.ExecuteReader();
while(objReader.Read())
{
....
}
objReader.Close();