如何在运行时使用SQL数据源向导(Devexpress)

本文关键字:向导 数据源 Devexpress SQL 运行时 | 更新日期: 2023-09-27 18:07:04

在DevExpress中有一个名为SQLDataSource的组件,该组件允许您从任何数据库导入数据,但不能在运行时导入。我目前正在开发一个模块,从任何数据库导入数据,显然它必须是动态的,有一种方式,这个向导在运行时?

如何在运行时使用SQL数据源向导(Devexpress)

我找到了一个解决方案,我们必须首先添加引用" devexpress . dataaccess "。UI"到我们的应用程序,然后使用"DevExpress.DataAccess.UI.Sql;"在拖动SqlDataSource之后,在我们应该调用向导的按钮中:

 SqlDataSourceUIHelper.ConfigureConnection (sqlDataSource1);

和另一个按钮编辑查询

 SqlDataSourceUIHelper.EditQuery (sqlDataSource1.Queries [ "DefaultQuery"]);
             sqlDataSource1.Fill ();

也许这将有助于如何从xtrapport数据源获取查询字符串;

DevExpress.DataAccess.Sql.SqlDataSource datasource=(DevExpress.DataAccess.Sql.SqlDataSource)report.DataSource;
if (datasource.Queries[0] is DevExpress.DataAccess.Sql.TableQuery)
    sqlQuery = (datasource.Queries[0] as DevExpress.DataAccess.Sql.TableQuery).GetSql(datasource.Connection.GetDBSchema());
else
{
    DevExpress.DataAccess.Sql.CustomSqlQuery sq = (DevExpress.DataAccess.Sql.CustomSqlQuery)sqd.Queries[0];
    sqlQuery = datasource.Sql;
}
query = sqlQuery.Replace("'''", "''");