2016-09-14 8 views
0

есть компонент в DevExpress, называемый SQLDataSource, этот компонент позволяет вам импортировать данные из любой базы данных, но не в RunTime, Я в настоящее время разрабатываю модуль, который импортирует данные из любой базы данных, очевидно, это должно быть dymanique, есть как этот мастер в Runtime?Как использовать SQL-источник данных во время выполнения (Devexpress)?

+0

Вы можете получить много той же информации из базы данных, запросив схему таблиц. Это действительно то, что делает мастер данных. См. Публикацию: http://stackoverflow.com/questions/730421/getting-the-sql-server-schema-for-a-table – jdweng

ответ

0

Я нашел решение, мы должны сначала добавить ссылку «DevExpress.DataAcess.UI» в наше приложение, а затем с помощью «DevExpress.DataAccess.UI.Sql;» После того, перетащите SqlDataSource, в кнопке, которую мы должны назвать мастер:

SqlDataSourceUIHelper.ConfigureConnection (sqlDataSource1); 

И еще одна кнопка «Изменить запрос»

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

             sqlDataSource1.Fill(); 
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("'\'", "''"); 
Смежные вопросы