Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Подключение БД SQL к CitectSCADA

SCADA, серверы, АРМ верхнего уровня, диспетчерские

Автор темы
hugo
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 янв 2011, 15:01
Ф.И.О.: Поздеев Василий Николаевич

Подключение БД SQL к CitectSCADA

Сообщение hugo » 13 дек 2011, 10:31

Добрый день!
Подскажите, пож, как просто и быстро подключить БД (локальную) и считать из нее необходимые строки
В CiCode прописываю функцию (предварительно в Администрирование->ODBC создал пользовательский DSN с именем "Test", который привязал к существующей локальной БД с таблицей Table_1):

FUNCTION qqq()
INT hSQL;
STRING str;
SQLConnect("DSN=Test");
SQLExec (hSQL, "SELECT * FROM Table_1");
str=SQLGetField (hSQL, "1й стб");
END

*"1й стб" - название первого столбца
в-общем, в итоге в str ничего нет :(


Автор темы
hugo
здесь недавно
здесь недавно
Сообщения: 52
Зарегистрирован: 24 янв 2011, 15:01
Ф.И.О.: Поздеев Василий Николаевич

Re: Подключение БД SQL к CitectSCADA

Сообщение hugo » 13 дек 2011, 14:40

решение найдено :) хоть и немного непонятное..
в таблице ячейки были типа nchar и после смены типа на int и небольшого преобразования кода все заработало:

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

FUNCTION www
   INT hSQL;
   INT aaa;
   hSQL=SQLConnect("DSN=Hugo_test");
   SQLExec(hSQL, "select * from Table_1");
   IF SQLNext(hSQL)=0 THEN
                 aaa = SQLGetField(hSQL, "one");
        END
END


Вернуться в «Верхний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость