Beispiel #1
0
        public AdomdDataReader ExecuteReader()
        {
            if (_command != null)
            {
                _command.Parameters.Clear();
                foreach (AdomdParameter param in Parameters)
                {
                    _command.Parameters.Add(new Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value));
                }
                return(new AdomdDataReader(_command.ExecuteReader( )));
            }
            else
            {
                AdomdDataReader f()
                {
                    _objExcel.Parameters.Clear();
                    foreach (AdomdParameter param in Parameters)
                    {
                        _objExcel.Parameters.Add(new ExcelAdomdClientReference::Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value));
                    }
                    return(new AdomdDataReader(_objExcel.ExecuteReader()));
                }

                return(f());
            }
        }
Beispiel #2
0
 public AdomdDataReader ExecuteReader()
 {
     if (_obj != null)
     {
         _obj.Parameters.Clear();
         foreach (AdomdParameter param in _parameters)
         {
             _obj.Parameters.Add(new Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value));
         }
         return(new AdomdDataReader(_obj.ExecuteReader( )));
     }
     else
     {
         ExcelAdoMdConnections.ReturnDelegate <AdomdDataReader> f = delegate
         {
             _objExcel.Parameters.Clear();
             foreach (AdomdParameter param in _parameters)
             {
                 _objExcel.Parameters.Add(new ExcelAdomdClientReference::Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value));
             }
             return(new AdomdDataReader(_objExcel.ExecuteReader()));
         };
         return(f());
     }
 }