Ошибка при генерации кода источников данных:

Обсуждение Stimulsoft Reports.NET
Ответить
dzorya
Сообщения: 71
Зарегистрирован: 04 апр 2008, 08:01
Откуда: Moscow
Контактная информация:

Ошибка при генерации кода источников данных:

Сообщение dzorya »

При генерации свойства, отвечающего за колонку источника данных в классе StiCodeDomSerializator метод internal CodeMemberProperty GetColumnProperty(StiDataColumn column, bool buildRelations) место:
CodeIndexerExpression ind =
new CodeIndexerExpression(
new CodeThisReferenceExpression(),
new CodeExpression[]
{
new CodePrimitiveExpression(column.NameInSource)
});
Для вызова метода индексатора используется column.NameInSource. В то время как в классе StiDataSource методе public int GetColumnIndex(string columnName) место:
int index = 0;
foreach (StiDataColumn column in this.Columns)
{
if (column.Name == columnName || column.Alias == columnName)
{
return index;
}
index++;
}
return -1;
Поиск колонки происходит только по имени или псевдониму. Другими словами если NameInSource у колонки не совпадает с Name колонки или её Alias, то вместо значения колонки будет выдаваться null.

Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Ошибка при генерации кода источников данных:

Сообщение Vital »

Здравствуйте,

Мы поправили наш код. Большое спасибо. Исправление будет доступно в следующем пререлиз билде.

Спасибо.
Ответить