Страница 1 из 1

Получить колонки таблицы автоматически.

Добавлено: 06 май 2010, 09:33
Selezen
Необходимо, что бы при создании нового отчета, у него сразу имелись подключения к БД и источники данных. Делаю так:

Код: Выделить всё

var rep = new StiReport();
var db = new StiSqlDatabase("DBName", "DBAlias", ConnectionString, false);
rep.Dictionary.Databases.Add(db);
var ds = new StiSqlSource("DBName", "DSName", "DSAlias", "SELECT * FROM Table1", true, false);
rep.Dictionary.DataSources.Add(ds);
StiWebDesigner1.Design(rep); 
В дизайнере, во вкладке Dictionary созданные подключение к БД и источник данных отображаются. Но у источника данных отсутствуют колонки. Если же открыть окно редактирования источника данных и получить все колонки, то они отображаются верно. Можно ли как то программно осуществить последнее действие?

Получить колонки таблицы автоматически.

Добавлено: 06 май 2010, 12:57
Jan
Здравствуйте,

Попробуйте использовать такой код перед вызовом дизайнера:

Код: Выделить всё

rep.Dictionary.Connect(false);
ds.SynchronizeColumns();
rep.Dictionary.Connect(false);
Спасибо.