DevExpress中有一个名为SQLDataSource的组件,该组件允许您从任何数据库导入数据,但不能在RunTime导入数据, 我正在开发一个从任何数据库导入数据的模块,显然它必须是dymanique,这个向导在运行时有没有办法?
答案 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("'\'", "''");