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

Обсуждение Stimulsoft Reports.Web
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

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

Сообщение alexeyfressko » 01 дек 2019, 15:50

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

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

SET time_zone='America/Bogota';

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

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

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

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

Сообщение Aleksey » 04 дек 2019, 12:15

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

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

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

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

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

Сообщение alexeyfressko » 26 июл 2020, 17:43

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

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

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

Сообщение Aleksey » 29 июл 2020, 21:44

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

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

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

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

Сообщение alexeyfressko » 30 июл 2020, 13:23

Пробую

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

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

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

Сообщение alexeyfressko » 30 июл 2020, 14:44

Пробую определить 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
Сообщения: 2289
Зарегистрирован: 22 апр 2010, 02:57

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

Сообщение Aleksey » 03 авг 2020, 20:41

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

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

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

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

Сообщение alexeyfressko » 03 авг 2020, 23:34

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

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

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

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

Сообщение Aleksey » 07 авг 2020, 13:28

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

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

Спасибо.
alexeyfressko
Сообщения: 90
Зарегистрирован: 16 фев 2015, 21:40

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

Сообщение alexeyfressko » 29 сен 2020, 12:18

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

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