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

всем

СообщениеДобавлено: Чт апр 24, 2008 2:13 pm
Lexus
Уважаемый Админ! Или кто_захочет_помочь_!
Прошу помочь решить проблему. Есть проект под InTouch 9.5. Есть SQL-server v.7.0+sp_4. Надо использовать AlmDBViewCtrl. Поставил на форму, подсоединился к серверу, говорит - нет базы - всё понятно.
Запускаю Alarm DB Logger , база сразу появляется, хотя на кнопку <Create> я ещё не нажимал, на да бог с ней. Жму Далее и т.д. Вроде всё хорошо. В свойствах объекта AlmDBViewCtrl захожу на закладку Database и жму на Тест соединения
*******И*********
диалоговое окно
"BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись"
Всё-крандец... После этого, что только я не делал, удалял базу из менеджера SQL, пробовал удалять AlmDBViewCtrl и снова создавать...
В рантайме тоже самое - нажимаешь Обновить - выдаёт см. выше

СообщениеДобавлено: Чт апр 24, 2008 5:52 pm
Admin
Уважаемый Lexus!

Что же, по-английиски совсем не говорит?!
"BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись"


Таблицу создает, а выборку не хочет делать..
Такое может происходить если в таблице нет и никогда не было ни одной записи-аларма. Например рантайм лезет в таблицу и находит там -1.

Совет: Прочитайте AlmDBViewControl.chm который лежит в
C:\Program~1\Wonderware\InTouch - там есть информация по совместимости. У Вас достаточно старый SQL-сервер, да еще и с заплатками.

Admin

СообщениеДобавлено: Чт апр 24, 2008 8:02 pm
Lexus
По англицки говорит в рантайме. Я немного ошибся. Про "BOF или EOF..." ругается, когда в контекстном меню выбираешь Reset. Когда "Refresh", то выдает диалог
"Invalid object name' v_AlarmEventHistoryInternal2"
В .сhm-документе про совместимость ничего не написано...

СообщениеДобавлено: Ср апр 30, 2008 11:25 am
Admin
Понятно! Вам нужно перерегистрировать проблемный компонент в системе.
Команда regsvr32 [имя_файла dll или ocx] или вручную искать в регистре!