Добрый день.
1.Ну вот пытаюсь сфомировать строку подключения и передать dotConnect Universal:
Код: Выделить всё
string connect = "provider = " + DataSource.GetProviderPrefix() + ";" + _dataContext.Connection.DataSource;
_report.Dictionary.Databases.Add(new StiDotConnectUniversalDatabase("Connection", connect));
Затем открываю отчет в дизайнере, в качестве строки соединения пришла строка:
Нажимаю кнопку Проверка, возникает ошибка:
Код: Выделить всё
Connection error: Connection parameter '' is duplicate
,ставлю кавычки - ошибка: "не задан provider".
Подскажите, пожалуйста, в чем может быть дело?
2. На счет процедуры для dotConnect Universal, если процедура будет написана,например, на PL SQL, и использована в отчете с подключением dotConnect Universal, то такой отчет будет работать на компьютере,например, с MySQL? Необходимо, чтобы и синтаксис процедуры, как и sql - запроса, был не привязан к БД.
Может быть, я что-то не совсем понимаю.
3. Вот этот код:
Код: Выделить всё
report.RegBusinessObject("Data", _dataContext );
не помог вывести в отчете в dataSourse список всех таблиц источника данных.
Если вместо _dataContext записать _dataContext.Abonent - одна из таблиц источника данных - в dataSourse отображаются поля данной таблицы.
Можно ли отобразить все таблицы?
Таблица Abonent вида:
Код: Выделить всё
public Devart.Data.Linq.Table<Abonent> Abonents
{
get
{
return this.GetTable<Abonent>();
}
}
Спасибо.