This is topic Пример из Help'a in forum Работа с приложениями (ODBC-SQL/OPC/DDE) at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/41/t/000003.html

Posted by Алекс К (Участник № / Member № 1337) on :
 
Здравствуйте!
По аналогии примера Быстрый старт раздел "Связь с СУБД MSACCESS" создали БД, подключили. Создали программу Запись_в_БД но данные в БД не пишутся.
При этом, если по кнопке передавать 1 во входное значение канала База данных, то все передается нормально.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Аргумент, указанный для данной программы, должен иметь тип OUT.
2. Канал CALL, вызывающий данную программу, должен иметь тип INPUT.
3. Проверьте привязку аргумента программы.
 
Posted by Алекс К (Участник № / Member № 1337) on :
 
1. Аргумент тип OUT
2. Канал тип INPUT
3. Привязка на вход IN канала вызова Базы данных
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Высылайте Ваш проект и файл БД на адрес технической поддержки hotline2@adastra.ru. В письме ещё раз опишите ситуацию.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ваш проект получили. Ответ дан по электронной почте:
Аргумент программы "Запись в БД" имеет неверную привязку. В Вашем проекте данный аргумент привязан ко входу канала CALL, который эту же программу и
вызывает (работает привязка не в шаблоне, а в канале CALL)! Аргумент должен передавать значение на вход канала CALL, вызывающего шаблон БД. Будьте
внимательнее!
 
Posted by arido (Участник № / Member № 2961) on :
 
Здравствуйте!
У меня таже проблема.
Посмотрите, пожалуйста, мой проект - где ошибка?!
(arido)
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка в привязке к каналу вызова шаблона. Более подробно ответ дан в письме.
 
Posted by vbul (Участник № / Member № 1285) on :
 
Добрый день!
У меня похожая проблема!
В ТМ создал шаблон подключения к БД... проверка идет нормально!
Составил запрос(Insert) в шаблоне и поставил параметр у шаблона "Единица измерения" F4 запускаю проект жму F4, проверяю БД данные не вставлены!
Все привязки делал как в примере быстрый старт!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Присылайте Ваш проект.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Трасировщик пишет: "Записи не могут быть добавлены; отсутствует разрешение на вставку данных для объекта 'N01'"

Если в меню "Сервис\Защита\Разрешения" поставить пользователю нужные права, все работает.
 
Posted by vbul (Участник № / Member № 1285) on :
 
Да в этом разобрался! Спасибо!
Есть еще проблема)
Не могу записать в Access дату и время...
Сделал как сказано в руководстве!

Рассматриваю такой пример
таблица в Access
ID счетчик
Date Date/Time (полный формат даты)
Time Date/Time (длинный формат времени)
Pressure Числовой (Двойное с плавающей точкой)
Temperature Числовой (Двойное с плавающей точкой)
при выполннении запроса из редактора шаблона связи с БД запрос вида:
"INSERT INTO Tab1
(Pressure, Temperature)
VALUES
('5.65','48.5')" работает,
а такого содержания:
"INSERT INTO Tab1
(Time, Pressure, Temperature)
VALUES
('12:50:00', '5.65','48.5')" не рабоотает, и такого не работает
"INSERT INTO Tab1
(Date, Pressure, Temperature)
VALUES
('24.11.2008 11:07:00','5.65','48.5')"
формат даты в запросе и в Access соблюдал , в чем может быть ошибка? И еще вопрос!
Запрос
"INSERT INTO Tab1
(
Pressure,
Temperature
)
VALUES
(
'#Pressure_Q#',
'#Temperature_Q#'
)"
вставляет в БД нули а не занчение каналов? в чем может быть ошибка!
Спасибо за внимание тестовый проект вышлю на hotline2@adastra.ru
 
Posted by vbul (Участник № / Member № 1285) on :
 
Уважаемая техподдержка!
Прокомментируйте как - нибудь просьбу!
 
Posted by vbul (Участник № / Member № 1285) on :
 
или пошлите пож-та пример с работой по ODBC с БД Access на адрес с которого я Вам посылал тестовый пример
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Не рекомендуется называть поля ключевыми словами, например, еtime или date.

2. Константы были зады в неверном формате.

Отправил обратно работающий пример.
 
Posted by vbul (Участник № / Member № 1285) on :
 
спасибо, сейчас посмотрю
 
Posted by vbul (Участник № / Member № 1285) on :
 
к письму ничего не прикреплено) видимо просто забыли?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправил повторно.
 
Posted by vbul (Участник № / Member № 1285) on :
 
как вы выполняли в реальном времени запрос №6?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В окне компоненты посылал на вход канала 6.
 
Posted by vbul (Участник № / Member № 1285) on :
 
очень странно делаю так же запускаю
вид-компоненты - Data Base ставлю 6 нажимаю In...
в базу не пишется)
может настройки региональные ОС не совпадают хотя разделитьель "." дробной части
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Настройки Русский. Разделитель "."

А шестерка у Вас обнуляется?
 
Posted by vbul (Участник № / Member № 1285) on :
 
да обнуляется после выполнения
 
Posted by vbul (Участник № / Member № 1285) on :
 
опишу куда точно втавляю значение 6
вид-компоненты-TestBD_0-Data base- напротив In ставлю 6 и нажимаю In
верно?
после этих манипуляций в базу не пишет)
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А Вы зарегистрировали ту базу, которая была в письме или оставили свою? Мы там поменяли название 2-х полей.
 
Posted by vbul (Участник № / Member № 1285) on :
 
спасибо...
не заметил. исправил. все работает...
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2