如何使用Active Query Builder可视化构建数据库查询

作者:控件中国网   出处:控件中国网   2016-03-15 09:36:17   阅读:7

Active Query Builder是一款可视化的数据库查询控件,可以让用户构建复杂的SQL查询、解析和分析SQL查询,控件也提供了强大的API使开发人员可以通过程序分析复杂的SQL查询,该控件支持Visual Studio 2005到Visual Studio 2015,全面兼容.NET Framework from 2.0 到 4.5,这篇文章主要介绍怎么快速使用Active Query Builder进行数据库查询,具体如下:
screen4.gif
1.放置QueryBuilder控件在窗体上,并添加如下代码到.CS文件里
using ActiveDatabaseSoftware.ActiveQueryBuilder;
...
QueryBuilder queryBuilder1 = new QueryBuilder();
2.放置需要的元数据和语法驱动控件到窗体上并定义合适的数据库连接
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = "<your connection string here>";
 
OLEDBMetadataProvider metadataProvider = new OLEDBMetadataProvider();
metadataProvider.Connection = connection;
 
GenericSyntaxProvider syntaxProvider = new GenericSyntaxProvider();
3.连接上面的控件到QueryBuilder 并设置 MetadataProvider 和SyntaxProvider属性
queryBuilder1.MetadataProvider = metadataProvider;
queryBuilder1.SyntaxProvider = syntaxProvider;
4.放置PlainTextSQLBuilder控件在窗体上用于得到QueryBuilder产生的SQL代码
PlainTextSQLBuilder sqlBuilder = new PlainTextSQLBuilder();
sqlBuilder.QueryBuilder = queryBuilder1;
5.添加文本框后者其他可编辑的文本框到窗体上
6.现在可以对文本框和SQLBuilder进行连接,并添加下面的代码到textbox的 Leave事件里
if (textBox1.Modified)
{
   try
      {
         queryBuilder1.SQL = textBox1.Text;
      }
      catch (Exception ex)
      {
         MessageBox.Show(ex.Message, "Parsing error");
      }
 
   textBox1.Modified = false;
}
7.添加下面的代码到SQLBuilder控件的SQLUpdated事件里
textBox1.Text = sqlBuilder.SQL;
8.最后添加下面的代码用于激活数据库模式树
queryBuilder1.InitializeDatabaseSchemaTree();
 
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat