Установка часового пояса для базы данных

Обсуждение Stimulsoft Reports.WEB
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Установка часового пояса для базы данных

Сообщение alexeyfressko »

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

Есть ли возможность в момент когда генератор отчета устанавливает новое соединение в MySQL базой данных - выполнять эту команду:

SET time_zone='America/Bogota';

Дело в том что у нас несколько пользователей и каждый может работать со своим часовым поясом.

Если этой возможности нет - можно ли добавить?

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Установка часового пояса для базы данных

Сообщение Aleksey »

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

Отдельно выполнить данную команду возможности нет.

Как вариант, попробуйте добавить ее в источники данных перед основными запросами.

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Re: Установка часового пояса для базы данных

Сообщение alexeyfressko »

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

Появилась ли возможность сделать это? Хочется перейти с Reports.Java на Reports.WEB но из-за того, что нельзя установить часовой пояс, пока не переходим.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Установка часового пояса для базы данных

Сообщение Aleksey »

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

Как вариант, попробуйте добавить в запрос источника данных.

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Re: Установка часового пояса для базы данных

Сообщение alexeyfressko »

Пробую

Делаю источник данных первым но все равно время отображается неправильно.

В каком порядке происходит выборка из источников данных?
Вложения
version.png
version.png (10.01 КБ) 4369 просмотров
report.xml
(5.57 КБ) 247 скачиваний
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Re: Установка часового пояса для базы данных

Сообщение alexeyfressko »

Пробую определить ConnectionOrder, но тоже не работает:

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

            String tz = "America/Managua";// (String)session["tz"];

            StiMySqlSource tzset;

            if (result.Dictionary.DataSources.Contains("tzset")) {
                tzset = ((StiMySqlSource)result.Dictionary.DataSources["tzset"]);

                tzset.SqlCommand = "set time_zone='" + tz + "'";
            } else {
                tzset = new StiMySqlSource("MobilVendor", "tzset", "tzset", "set time_zone='" + tz + "'");

                result.Dictionary.DataSources.Insert(0, tzset);
            }

            var order = 1;

            foreach (var source in result.Dictionary.DataSources) {
                if (source is StiMySqlSource) {
                    if (source == tzset) {
                        ((StiMySqlSource)source).ConnectionOrder = 0;
                    } else {
                        ((StiMySqlSource)source).ConnectionOrder = order++;
                    }
                }
            }
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Установка часового пояса для базы данных

Сообщение Aleksey »

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

Попробуйте добавить в сам запрос:
set time_zone='America/Managua';
select NOW() as date;

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Re: Установка часового пояса для базы данных

Сообщение alexeyfressko »

Мне не подходит данный способ.

У меня 100 разных баз данных, в каждой по 100 отчетов.

Я хочу автоматически добавлять источник данных, если его еще нет в отчете, и чтобы в этом источнике данных выполнялась эта команда. Данная команда должна выполняться первой.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Установка часового пояса для базы данных

Сообщение Aleksey »

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

Постараемся рассмотреть данный вопрос, о результатах дадим знать.

Спасибо.
alexeyfressko
Сообщения: 103
Зарегистрирован: 17 фев 2015, 00:40

Re: Установка часового пояса для базы данных

Сообщение alexeyfressko »

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

Какие нибудь новости есть по этому вопросу?
Ответить