Example #1
0
        IDictionary _Columns;                   // QueryColumn (when SQL)

        internal Query(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
        {
            _DataSourceName   = null;
            _QueryCommandType = QueryCommandTypeEnum.Text;
            _CommandText      = null;
            _QueryParameters  = null;
            _Timeout          = 0;
            _RowLimit         = 0;

            // Loop thru all the child nodes
            foreach (XmlNode xNodeLoop in xNode.ChildNodes)
            {
                if (xNodeLoop.NodeType != XmlNodeType.Element)
                {
                    continue;
                }
                switch (xNodeLoop.Name)
                {
                case "DataSourceName":
                    _DataSourceName = xNodeLoop.InnerText;
                    break;

                case "CommandType":
                    _QueryCommandType = fyiReporting.RDL.QueryCommandType.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                    break;

                case "CommandText":
                    _CommandText = new Expression(r, this, xNodeLoop, ExpressionType.String);
                    break;

                case "QueryParameters":
                    _QueryParameters = new QueryParameters(r, this, xNodeLoop);
                    break;

                case "Timeout":
                    _Timeout = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "RowLimit":                                                        // Extension of RDL specification
                    _RowLimit = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                default:
                    // don't know this element - log it
                    OwnerReport.rl.LogError(4, "Unknown Query element '" + xNodeLoop.Name + "' ignored.");
                    break;
                }               // end of switch
            }                   // end of foreach

            // Resolve the data source name to the object
            if (_DataSourceName == null)
            {
                r.rl.LogError(8, "DataSourceName element not specified for Query.");
                return;
            }
        }
Example #2
0
        int _Timeout; // Number of seconds to allow the query to run before

        #endregion Fields

        #region Constructors

        internal Query(ReportDefn r, ReportLink p, XmlNode xNode)
            : base(r, p)
        {
            _DataSourceName=null;
            _QueryCommandType=QueryCommandTypeEnum.Text;
            _CommandText=null;
            _QueryParameters=null;
            _Timeout=0;
            _RowLimit=0;

            // Loop thru all the child nodes
            foreach(XmlNode xNodeLoop in xNode.ChildNodes)
            {
                if (xNodeLoop.NodeType != XmlNodeType.Element)
                    continue;
                switch (xNodeLoop.Name)
                {
                    case "DataSourceName":
                        _DataSourceName = xNodeLoop.InnerText;
                        break;
                    case "CommandType":
                        _QueryCommandType = fyiReporting.RDL.QueryCommandType.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                        break;
                    case "CommandText":
                        _CommandText = new Expression(r, this, xNodeLoop, ExpressionType.String);
                        break;
                    case "QueryParameters":
                        _QueryParameters = new QueryParameters(r, this, xNodeLoop);
                        break;
                    case "Timeout":
                        _Timeout = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "RowLimit":				// Extension of RDL specification
                        _RowLimit = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    default:
                        // don't know this element - log it
                        OwnerReport.rl.LogError(4, "Unknown Query element '" + xNodeLoop.Name + "' ignored.");
                        break;
                }	// end of switch
            }	// end of foreach

            // Resolve the data source name to the object
            if (_DataSourceName == null)
            {
                r.rl.LogError(8, "DataSourceName element not specified for Query.");
                return;
            }
        }