Страница 1 из 1

InTouch+MS Access

СообщениеДобавлено: Пн май 14, 2012 2:53 pm
tolya2009
Здравствуйте. Испоьзую InTouch 2012, рабочая станция на WIN7 pro x64. Пытаюсь привязать БД ACCESS. Скриптом SQLConnect(ConnetionId, "For_termost") присоединяюсь к файлу БД. Присоединяется без ошибок. Возникла проблема пытаюсь скриптом SQLCreateTable(ConnectionId, "term", "test"); создать структуру таблицы. Возникает ошибка "Microsoft OLE DB Provider for ODBC Drivers: [Microsoft] [Дайвер ODBC Microsoft Access] Ошибка синтаксиса при определении поля" как быть, что делать не знаю.. Или подскажите другой способ как прицепить БД Access. Компонента Historian у нас вроде бы нет.

Re: InTouch+MS Access

СообщениеДобавлено: Пн май 14, 2012 3:44 pm
Генератор зла
1.
https://wdnresource.wonderware.com/supp ... ing_s3.htm

2.
Error: "Syntax error for SQLCreateTable function."
Issue Summary: Error: "Syntax error for SQLCreateTable function."
Cause Summary: Check the table template construction. If the datatype has fixed length defined in the database, then the length should not be defined in template
Resolution Summary: Leave the length field in table template blank if the datatype length has already defined in database

Re: InTouch+MS Access

СообщениеДобавлено: Пн май 14, 2012 4:34 pm
tolya2009
Можно уточнить:

"Check the table template construction. If the datatype has fixed length defined in the database, then the length should not be defined in template"
Я так понял тут написано насчет того, что длина должна быть определена в шаблоне. Я создал файл For_termost и законнектился к нему. Структуру файла я не создавал. Я так понимаю как раз это и должна сделать моя команда SQLCreateTable.

Resolution Summary: Leave the length field in table template blank if the datatype length has already defined in database Где я должен указать длину ("Length field") или где определяется длина в базе данных?

Вопрос может и глупый - но уже голову сломал над этим.

по ссылке перейти не могу - запрашивает логин

Re: InTouch+MS Access

СообщениеДобавлено: Пн май 14, 2012 4:47 pm
Генератор зла
tolya2009 писал(а):по ссылке перейти не могу - запрашивает логин

http://files.mail.ru/LZ3UWQ

Re: InTouch+MS Access

СообщениеДобавлено: Пн май 14, 2012 4:52 pm
Генератор зла
ResultCode = SQLCreateTable(ConnectionID,TableName, TemplateName); This function creates a table in the database using the parameters in the named Table Template. Table Templates (defined in the SQL.DEF) determine the structure of a database table.

The SQL.DEF will be created when a SQL bind list or table template is created for the application. In WindowMaker, select Special/SQL Access Manager/Bind List (or Table Template) from the menu or double-click the option from the app explorer tree.

Re: InTouch+MS Access

СообщениеДобавлено: Вт май 15, 2012 11:40 am
tolya2009
Спасибо - это помогло. Теперь сообщения пишутся в архив. Можно тогда спросить совета как устроить чтение архива. может есть готовый компонент для этого?

Re: InTouch+MS Access

СообщениеДобавлено: Вт май 15, 2012 11:45 am
Генератор зла
http://files.mail.ru/SU3DEX
Пароль на архиве: 123