Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
Здравствуйте!
Я выполняю учебный проект в Trace Mode 6 (base). Одна из задач - передача данных из 2 каналов в таблицу БД Acсess посредством SQL-запросов. Таблица создается благополучно, все необходимые столбцы на месте, создаются записи с заданным промежутком времени. Но проблема в том, что данные передаются нулевые.
отправлено / posted
Обратите внимание на тип данных передаваемых аргументов и на тип данных в таблице Access.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
Проверила. Тип передаваемых данных - REAL. В свойствах Access по умолчанию указан тип данных - вещественный. Все равно числа не передаются.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Попробуйте изменить тип данных в Access. Дело именно в этом, по какой-то причине Access считает получаемые данные не совместимыми с данной "ячейкой". Если разобраться не удастся, то присылайте Ваш тестовый проект и БД на адрес техподдержки hotline2@adastra.ru в письме укажите название организации и Ваше ФИО. А так же опишите проблему.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Гусев Александр Петрович
Active Forum Member / Активный участник форума
Участник № / Member № 2148
отправлено / posted
может дело в том что поля в access имеют тип double (вещественное двойной точности), а тип real соответствует типу float (вещественное одинарной точности). может в самом запросе ошибка или канал содержащий запрос вызывается только один раз и естественно передает только нули?
Сообщения / Posts 84 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
Добрый вечер!
Очень хотелось бы получить ответ на мой вопрос. Письмо с проектом и БД я выслала 8 декабря, в пятницу.
M@V
Forum Professor / Завсегдатай форума
Участник № / Member № 1800
отправлено / posted
Добрый вечер! Канал float ТМ6.04 без проблем пишется в тип данных Числовой, действительное с фиксированным форматом БД ACCESS. Иначе ошибки либо в запросах, либо настройке аргументов (IN\OUT) и т.д. и т.п. С уважением M@V.
Сообщения / Posts 167 | Из / From: УКРАИНА
| IP / IP: IP адрес / IP address |
Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
quote:Отправитель / Originally posted by M@V: Добрый вечер! Канал float ТМ6.04 без проблем пишется в тип данных Числовой, действительное с фиксированным форматом БД ACCESS. Иначе ошибки либо в запросах, либо настройке аргументов (IN\OUT) и т.д. и т.п. С уважением M@V.
Может, я что-то делаю не так? 1. Открываю Access 2003; 2. Сервис->Параметры; 3. В закладке Таблицы и Запросы выбираю Тип числого поля=действительное и Тип поля по умолчанию=числовой; 4. Запускаю профайлер; 5. Наблюдаю создание нулевых записей.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Уважаемая Екатерина! Проанализировал Ваш проект. Значения каналов, которые Вы пытаетесь занести в БД действительно имеют нулевые значения. ГЭ "Ползунок", который Вы используете для задания значений не имеет связи с каналами, значения которых заносятся в БД. Будьте внимательны.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
quote:Отправитель / Originally posted by AdAstra Technical Support: Уважаемая Екатерина! Проанализировал Ваш проект. Значения каналов, которые Вы пытаетесь занести в БД действительно имеют нулевые значения. ГЭ "Ползунок", который Вы используете для задания значений не имеет связи с каналами, значения которых заносятся в БД. Будьте внимательны.
Почему же не имеет? С помощью ГЭ "Ползунок" задается значение для аргумента h0. Далее оно преобразуются программой Программа#1:2 в значение для аргумента "Действительное_отстояние_h". Это значение передается по каналу h.
отправлено / posted
Да, в программе высчитывается это значение и передаётся в АРГУМЕНТ канала вызова экрана "АРМ". Но передачи этого значения в канал "h" я не обнаружил. Вы можете наблюдать значения каналов в реальном времени, для этого используйте "Просмотр компонентов" (Вид-->Компоненты)в Профайлере ТМ6.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Дальнейшую дискуссию по этому вопросу предлагаю вести по электронной почте. Hotline2@adastra.ru
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Екатерина
Junior Member / Новичок
Участник № / Member № 1769
отправлено / posted
Здравствуйте!
Большое Вам спасибо за указание на мою дилетантскую ошибку. Действительно, данные в канал h не передавались. После того, как я их соединила с входным значением канала h, в окне просмотра компонентов эти значения стали отображаться. Но в БД все равно передавались "0". Каким-то чудом я обнаружила в электронном справочном руководстве упоминание о том, что в региональных установках Панели управления Windows в качестве разделителя целой и дробной части необходимо выбрать ".". После этого передача данных канала h прошла успешно! Ура!
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |