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

Ошибка дизайнера.

Добавлено: 08 июл 2008, 12:07
vlsaf
Правый клик на поле.
Выбор "Формат"

Ошибка дизайнера
Informationen uber das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.FormatException: Die Eingabezeichenfolge hat das falsche Format.
bei System.Text.StringBuilder.FormatError()
bei System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
bei System.String.Format(IFormatProvider provider, String format, Object[] args)
bei Stimulsoft.Report.Components.TextFormats.StiFormatService.Format(String format, Object arg)
bei Stimulsoft.Report.Components.TextFormats.StiFormatService.Format(Object arg)
и так далее.
Для данного поля пункт меню "Формат" перестал работать.

Что я сделал.
У меня формат отображения числа хранится в базе.
А именно - число значащих цифр после запятой.

Полез я значит в формат.
Выбираю формат, заданый пользователем и вбиваю маску.
Забил такое значение
"n{моеПолеИзБазы}"
ну и все...
теперь только удалять поле и заново его вставлять.

Растолкуйте, как делать формат в моем случае.

Ошибка дизайнера.

Добавлено: 08 июл 2008, 13:04
compositum
опять же, правый клик на поле и выбрал формат:

Изображение

все в порядке

Ошибка дизайнера.

Добавлено: 08 июл 2008, 13:32
vlsaf
Что в порядке?

Я спросил, как отформатировать число.
Кол-во цифр после запятой борется из базы.

Например число 3
кол-во знаков 3
результат 3,000 (т)
Это тонны.

Если штуки, то кол-во знаков 0
3 (шт.)

и т.д.
формат числа плавающий!

Ошибка дизайнера.

Добавлено: 08 июл 2008, 19:37
Edward
Здравствуйте.

Используйте, пожалуйста, следующее выражение прямо в свойстве Text, без вызова TextFormat.

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

{Format("{0:N"+MyDataSource.MyColumnWithNumbersForFormat.ToString()+"}", DataSource.ColumnForDisplaying)}
Спасибо.

Ошибка дизайнера.

Добавлено: 08 июл 2008, 21:50
Vital
Здравствуйте,
vlsaf писал(а):Правый клик на поле.
Выбор "Формат"

Ошибка дизайнера
Ошибка исправлена. Пожалуйста возьмите последний билд.

Спасибо.

Ошибка дизайнера.

Добавлено: 09 июл 2008, 06:18
vlsaf
Ошибка исправлена. Пожалуйста возьмите последний билд.
Есть где-то инструкция, как устанавливать промежуточные билды?
Я раз попробывал.

Через Install удалил все из GAC
Распаковал и переписал все файлы в "...\Stimulsoft Reports.Net 2008.1 Trial\.Net 2.0\Bin\"
Потом зарегистрировал все в GAC.

В проекте удалил dll ки и вновь из вставил.

Отчет не пошел. На что-то там ругнулся.
По моему на Render(). Его в новой сборке по нужному месту не оказалось.
Ну я плюнул на это дело и вернулся к последней релизной сборке.

Так как на счет инструкции? Она есть?

И еще вопрос. Совместимы ли новые сборки со старыми отчетaми?
Если нет, имеется ли конвертировщик?

Ошибка дизайнера.

Добавлено: 09 июл 2008, 19:03
Edward
Да, Вы все верно сделали. Единственное, что еще может понадобиться, это удалить компоненты из Toolbox Visual Studio. Это, чтобы не путаться с версиями. Допустимо устанавливать разные пререлиз билды одновременно, так как сборки имеют уникальный номер версии.

Для ASP.Net приложений необходимо удалить информацию о сборках из web.config

Недавно изменился набор библиотек. Проверьте, что Вы добавили их все в reference Вашего проекта. (исключение- Stimulsoft.Reports.Web.dll)

Во одной из версий installer.exe был баг с установкой в GAC библиотек.

Возможно устанавливать и без installer.exe в GAC, просто открыв в Explorer папку Windows\Assembly и перетащив туда все наши библиотеки.

Скорее всего у Вас и проявилась ошибка с installer.exe.

Сейчас она исправлена.

Спасибо.

Ошибка дизайнера.

Добавлено: 10 июл 2008, 07:08
vlsaf
Поставил последнюю сборку.

При компиляции проекта выходит таже ошибка на строке

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

using Stimulsoft.Report.Render;
Fehler 1 Der Typ- oder Namespacename Render ist im Namespace Stimulsoft.Report nicht vorhanden. (Fehlt ein Assemblyverweis?
Что в переводе с греческого означает: Нету Namespacename Render по указанному пути.


А у меня этот путь уже везде. И в моем проекте и дизайнер уже сам что-то наваял.
И что же делать?

Ошибка дизайнера.

Добавлено: 10 июл 2008, 10:50
Edward
Компилятор указывает на то, что не найдено необходимое пространство имен Stimulsoft.Report.Render. Это пространство имен содержится в
Stimulsoft.Report.Win.dll
Проверьте, что в Reference Вашего проекта эта dll присутствует.

Это пространство имен вынесено в отдельную библиотеку сравнительно недавно.

Спасибо.

Ошибка дизайнера.

Добавлено: 10 июл 2008, 11:34
vlsaf
Спасибо.

Вылезла еще одна ошибка на строке

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

// сотые доли дюйма для ширины текста
double heightInch = StiReport.MeasureGraphics.MeasureString(text, newFont).Height / StiReport.MeasureGraphics.DpiX * 100.0;


Ругается, что это StiReport.MeasureGraphics не статический метод.
Раньше был статическим и проект с такой строкой компилировался.


Хотелось бы иметь связку
(Старый проект на старой сборке) ------> конвертировщик -------> (отконвертированный проект для новой сборки)
Не дело лазить по проекту и выискивать, почему работающий проект перестал на новой сборке работать.