在DevExpress中有一个叫做SQLDataSource的组件,这个组件允许你从任何数据库导入数据,但不是在RunTime,我目前正在开发一个从任何数据库导入数据的模块,显然它必须是动态的,有没有办法在运行时使用这个向导?
发布于 2016-09-15 10:53:41
我找到了一个解决方案,我们必须首先将引用"DevExpress.DataAcess.UI“添加到我们的应用程序中,然后使用"DevExpress.DataAccess.UI.Sql;”在拖动SqlDataSource之后,在我们应该调用向导的按钮中:。
SqlDataSourceUIHelper.ConfigureConnection (sqlDataSource1);
和另一个“编辑查询”按钮
SqlDataSourceUIHelper.EditQuery (sqlDataSource1.Queries [ "DefaultQuery"]);
sqlDataSource1.Fill ();
发布于 2017-01-06 04:34:10
也许这将有助于如何从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("'\'", "''");
https://stackoverflow.com/questions/39495760
复制相似问题