Страница 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
Поставил последнюю сборку.
При компиляции проекта выходит таже ошибка на строке
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 не статический метод.
Раньше был статическим и проект с такой строкой компилировался.
Хотелось бы иметь связку
(Старый проект на старой сборке) ------> конвертировщик -------> (отконвертированный проект для новой сборки)
Не дело лазить по проекту и выискивать, почему работающий проект перестал на новой сборке работать.