Добрый день!
Подскажите, пож, как просто и быстро подключить БД (локальную) и считать из нее необходимые строки
В 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 ничего нет :(
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подключение БД SQL к CitectSCADA
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Подключение БД SQL к CitectSCADA
решение найдено :) хоть и немного непонятное..
в таблице ячейки были типа nchar и после смены типа на int и небольшого преобразования кода все заработало:
в таблице ячейки были типа 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