powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / English language exceptions
15 сообщений из 15, страница 1 из 1
English language exceptions
    #32006599
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Стоит вот какая проблема. Прогу делаем для русских женщих(бухгалтеров кто работал знает кто это такие). Понятно дело, англаийским и не пахнет, т.е. даже Table и то непонятно для них. Все Exceptions должны быть на русском. Вот например поле Code не позволяет хранить Null. Казалось бы все просто, убери крыжик и все, да не тут то было, тогда exception на английском вылетает. То что эти женщины(бухгалтеры, мне иногда кажется что это отдельная расса) через раз в Code Null будут записывать не вызывает сомнения.
Как быть??? Коллеги, помогите пожалуйста.
...
Рейтинг: 0 / 0
English language exceptions
    #32006604
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raiserror('Смотрите фингером куды тычете! Мать вашу...',16,10). Кроме английского слова "фингер" все остальное сиконно русское
...
Рейтинг: 0 / 0
English language exceptions
    #32006606
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
English language exceptions
    #32006607
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверно вопрос неправильно задал. Конечно про raiserror я знаю.
Нельзя никак стандартные exceptions в русские превратить или пожет подменить их. Я хочу использовать ссылочную целостность, а там свои exceptions как их русскими сделать?
...
Рейтинг: 0 / 0
English language exceptions
    #32006608
В sysmessages поменяй их на соотв. русские эквиваленты.
...
Рейтинг: 0 / 0
English language exceptions
    #32006609
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>В sysmessages поменяй их на соотв. русские эквиваленты.
Как? Они же ниже 50000 лежат.
...
Рейтинг: 0 / 0
English language exceptions
    #32006615
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подозреваю, что системные процедуры не дадут этого сделать, а руками боюсь, что-нибудь испортить
...
Рейтинг: 0 / 0
English language exceptions
    #32006621
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глеб дело говорит. В SysMessages лежат коды ошибок, сообщения и коды языка, к которому они относятся. Если ты установил дефаулт лангвич в русский, просто ДОБАВЬ (ничего при этом не испортится) туда сообщения для русского языка (которых там от рождения нет). Обычно сообщения на английском выводятся, если не обнаружено сообщение на языке подключения.
...
Рейтинг: 0 / 0
English language exceptions
    #32006654
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Garya
Cистемные хранимые процедуры не добаляют в sysmessages сообщения с номером ниже 50000? А для того чтобы мне выводилось сообщение на русском при нарушении целостности данных мне нужно иметь там его с тем же номером, что и у английского. Вы предлогаете руками их туда добавлять? А потом set language русский?
...
Рейтинг: 0 / 0
English language exceptions
    #32006702
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, руками. Чего бояться-то? Это всего лишь системные сообщения.
Для того, чтобы добавление руками было возможно, нужно выставить опцию Allow updates, которая разрешает непосредственную запись в системные таблицы.
...
Рейтинг: 0 / 0
English language exceptions
    #32006721
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а если часть клиентов русские, а часть - могикане, и еще пара африканских пигмеев? Вроде как в Oracle (не утверждаю! просто где-то читал) это разрулено, и каждый получит непонятное сообщение, но на родном языке.
...
Рейтинг: 0 / 0
English language exceptions
    #32006757
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Павел
Поясните пожалуйста о чем Вы.
...
Рейтинг: 0 / 0
English language exceptions
    #32006759
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясняю. Как я вычитал в какой-то статейке в Oracle существуют локализованные наборы системных сообщений.
...
Рейтинг: 0 / 0
English language exceptions
    #32006770
Peter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу перевода сообщений в sysmessages на русский язык. Сильно ли полегчает русским женщинам-бухгалтерам, если вместо "Cannot perform an aggregate function on an expression containing an aggregate or a subquery." или "Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'." будут выскакивать переводы этих фраз на русский язык? А таблицы и колонки вы тоже по-русски называть собираетесь? По-моему, изменять данные в системных таблицах-это не выход для локализации сообщений об ошибках. Мы делали вот как. Ошибка от SQL сервера отлавливалась на клиенте. По коду ошибки можно было понять ее причину (нарушение PK, FK, Constraint, запись NULL в not NULL column и т.п.) Далее распарсивался английский текст ошибки, вынимались имена таблиц, Constraint и колонок. Помимо прочего в базе данных были таблички-словари, где английским именам таблиц и колонок сопоставлялись русские названия. Далее составлялось русскоязычное сообщение типа "Попытка записать пустое значение в колонку 'Имя Партнера' таблицы 'Партнер'. Колонка 'Имя Партнера' не может быть пустой" или "Попытка записать в таблицу 'Счет', колонку 'Грузополучатель' ссылку на несуществующую запись в таблице 'Партнеры'". Тоже не бог весть что, но более информативно, чем стандартные сообщения от SQL сервера типа "Viloation of foreign ke constraint FK__Partners_Accounts123324213". И это решение расширяемо для любого количества языков просто путем пополнения таблиц-словарей.
...
Рейтинг: 0 / 0
English language exceptions
    #32006789
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, теперь я вооружен знаниями.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / English language exceptions
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]