Functie: Returns the result of a query object

Lasă un comentariu

11 Iunie 2010 de liviustoica55


/// <summary>
        /// This method returns the result of a query object by passing the needed
        /// parameters.
        /// </summary>
        /// <param name="queryName">The name of the AX Query object</param>
        /// <param name="rangeNames">An array containing the range field names</param>
        /// <param name="rangeValues">An array containing the range filter values</param>
        /// <returns>A data table containing the result from execution of the AX Query</returns>
        public static DataTable GetParameterDataTable(string queryName,
            object[] rangeNames, object[] rangeValues)
        {
            if (queryName == null)
                throw new ArgumentNullException("queryName");
            if (rangeNames == null)
                throw new ArgumentNullException("rangeNames");
            if (rangeValues == null)
                throw new ArgumentNullException("rangeValues");

            IDictionary<string, object> ranges = new Dictionary<string, object>();

            // we need to have the same number of elements in both arrays
            if (rangeNames.Length != rangeValues.Length)
            {
                throw new ArgumentNullException("rangeValues");
            }

            // handle range parameters
            for (int index = 0; index < rangeNames.Length; ++index)
            {
                if (rangeValues[index] != null)
                {
                    ranges.Add(rangeNames[index].ToString(), rangeValues[index]);
                }
            }

            // execute query
            DataTable resultTable = AxQuery.ExecuteQuery((String.Format("Select * from {0}", queryName))
                , ranges);

            return resultTable;
        }

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: