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

时间:2016-09-14 16:46:46

标签: c# sqldatasource devexpress-windows-ui

DevExpress中有一个名为SQLDataSource的组件,该组件允许您从任何数据库导入数据,但不能在RunTime导入数据, 我正在开发一个从任何数据库导入数据的模块,显然它必须是dymanique,这个向导在运行时有没有办法?

2 个答案:

答案 0 :(得分:0)

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

 SqlDataSourceUIHelper.ConfigureConnection (sqlDataSource1);

“编辑查询”的另一个按钮

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

             sqlDataSource1.Fill ();

答案 1 :(得分:0)

这可能有助于如何从xtrareport数据源获取查询字符串;

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("'\'", "''");