为 ado.net 查询编写 xml 配置文件和 C# 解析器
我想编写一个 XML 配置文件,其中包含对同一数据库的查询,仅查询查看。 “查询节点”必须具有过滤器参数。
我如何编写此 XML 文件以及 C# Parser 和 QueryBuilder 类。
我想要这样的东西:
<Query Name="Application Approval by Month" src="APPLICATION_APPROVAL_COUNT_BY_MONTH">
<Filters>
<Filter Type="DropDownList" ID="ddlYears" DataType="DateTime">
<Fill Mode="AutoIncrement" Src="AppMonth" Step="1" Min="2005" Max="2010">
</Fill>
<Operator Type="Between">
</Operator>
</Filter>
</Filters>
</Query>
C# 代码:
public class QueryBuilder {
public QueryBuilder(string viewName)
{
_query = "select * from " + viewName;
}
public void AddFilter(string operator, string name, string val)
{
_query = String.Format("{0} {1}{2}'{3}' ", _query, name, operator,val);
}
public DataTable ExcecuteQuery()
{
DataTable dt;
// ado.net action
return dt;
}
}
这是用于 dinamycly 报告,包括图表。
我使用过滤器来构建过滤器工具箱。
这些是为了更好的开发,当我必须添加新的报告或图表(在我拥有的 XML 以及构建报告或图表的部分中)时,我必须添加视图,仅编辑来自 adimin 的 XML。
让我们解释一下 XML:
标签查询属性 src 是视图的名称。
标签过滤器也有功能:1 获取要添加到工具箱中的控件,2 获取这些控件的数据源(如果在这些情况下存在 src)。
标签过滤器也有功能标签运算符是sql过滤运算符。
有什么想法或例子吗?
I want to write an XML configuration file that contains query to the same db, only query to view. The "query node" must have the filters parameter.
How can I write this XML file and the C# Parser, and QueryBuilder classes.
I want some thing like this:
<Query Name="Application Approval by Month" src="APPLICATION_APPROVAL_COUNT_BY_MONTH">
<Filters>
<Filter Type="DropDownList" ID="ddlYears" DataType="DateTime">
<Fill Mode="AutoIncrement" Src="AppMonth" Step="1" Min="2005" Max="2010">
</Fill>
<Operator Type="Between">
</Operator>
</Filter>
</Filters>
</Query>
C# code :
public class QueryBuilder {
public QueryBuilder(string viewName)
{
_query = "select * from " + viewName;
}
public void AddFilter(string operator, string name, string val)
{
_query = String.Format("{0} {1}{2}'{3}' ", _query, name, operator,val);
}
public DataTable ExcecuteQuery()
{
DataTable dt;
// ado.net action
return dt;
}
}
This is for dinamycly reports include chart.
I use the filters for build filter toolbox.
These is for a better development, when I have to add a new report or chart ( in the XML I have and the part that build the report or chart ) I have to add the view edit only the XML from adimin.
Lets explain the XML:
Tag query attribute src is the name of view.
Tag filter have too function : 1 get the control to add in the toolbox, 2 get the data source for these control if exist in these case the src.
Tag operator is the sql filter operator.
Any ideas or example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论