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; } }
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; } }