Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / English language exceptions / 15 сообщений из 15, страница 1 из 1
30.05.2001, 08:36
    #32006599
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Приветствую.
Стоит вот какая проблема. Прогу делаем для русских женщих(бухгалтеров кто работал знает кто это такие). Понятно дело, англаийским и не пахнет, т.е. даже Table и то непонятно для них. Все Exceptions должны быть на русском. Вот например поле Code не позволяет хранить Null. Казалось бы все просто, убери крыжик и все, да не тут то было, тогда exception на английском вылетает. То что эти женщины(бухгалтеры, мне иногда кажется что это отдельная расса) через раз в Code Null будут записывать не вызывает сомнения.
Как быть??? Коллеги, помогите пожалуйста.
...
Рейтинг: 0 / 0
30.05.2001, 08:44
    #32006604
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Raiserror('Смотрите фингером куды тычете! Мать вашу...',16,10). Кроме английского слова "фингер" все остальное сиконно русское
...
Рейтинг: 0 / 0
30.05.2001, 09:02
    #32006606
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
...
Рейтинг: 0 / 0
30.05.2001, 09:08
    #32006607
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Я наверно вопрос неправильно задал. Конечно про raiserror я знаю.
Нельзя никак стандартные exceptions в русские превратить или пожет подменить их. Я хочу использовать ссылочную целостность, а там свои exceptions как их русскими сделать?
...
Рейтинг: 0 / 0
30.05.2001, 09:13
    #32006608
English language exceptions
В sysmessages поменяй их на соотв. русские эквиваленты.
...
Рейтинг: 0 / 0
30.05.2001, 09:16
    #32006609
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
>В sysmessages поменяй их на соотв. русские эквиваленты.
Как? Они же ниже 50000 лежат.
...
Рейтинг: 0 / 0
30.05.2001, 09:45
    #32006615
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Подозреваю, что системные процедуры не дадут этого сделать, а руками боюсь, что-нибудь испортить
...
Рейтинг: 0 / 0
30.05.2001, 10:27
    #32006621
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Глеб дело говорит. В SysMessages лежат коды ошибок, сообщения и коды языка, к которому они относятся. Если ты установил дефаулт лангвич в русский, просто ДОБАВЬ (ничего при этом не испортится) туда сообщения для русского языка (которых там от рождения нет). Обычно сообщения на английском выводятся, если не обнаружено сообщение на языке подключения.
...
Рейтинг: 0 / 0
31.05.2001, 02:51
    #32006654
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
2 Garya
Cистемные хранимые процедуры не добаляют в sysmessages сообщения с номером ниже 50000? А для того чтобы мне выводилось сообщение на русском при нарушении целостности данных мне нужно иметь там его с тем же номером, что и у английского. Вы предлогаете руками их туда добавлять? А потом set language русский?
...
Рейтинг: 0 / 0
31.05.2001, 10:09
    #32006702
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Да, руками. Чего бояться-то? Это всего лишь системные сообщения.
Для того, чтобы добавление руками было возможно, нужно выставить опцию Allow updates, которая разрешает непосредственную запись в системные таблицы.
...
Рейтинг: 0 / 0
31.05.2001, 11:52
    #32006721
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Ну а если часть клиентов русские, а часть - могикане, и еще пара африканских пигмеев? Вроде как в Oracle (не утверждаю! просто где-то читал) это разрулено, и каждый получит непонятное сообщение, но на родном языке.
...
Рейтинг: 0 / 0
01.06.2001, 01:52
    #32006757
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
2 Павел
Поясните пожалуйста о чем Вы.
...
Рейтинг: 0 / 0
01.06.2001, 03:44
    #32006759
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Поясняю. Как я вычитал в какой-то статейке в Oracle существуют локализованные наборы системных сообщений.
...
Рейтинг: 0 / 0
01.06.2001, 06:10
    #32006770
Peter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
По поводу перевода сообщений в 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
01.06.2001, 09:17
    #32006789
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
English language exceptions
Всем большое спасибо, теперь я вооружен знаниями.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / English language exceptions / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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