Ошибка окна данных Powerbuilder - PullRequest
6 голосов
/ 21 марта 2012

Помогите, наша команда обновила / изменила наши ноутбуки с Windows XP на Windows 7 64 Bit, которые поставлялись вместе с ноутбуком. поэтому он лицензирован и не может быть понижен.

При использовании окна данных и добавлении второго аргумента

Я получаю, что в столбце 2 указано неверное имя и / или длина ...

Я также открыл свой другой уже сделанный Datawindow от предыдущего ноутбука, у которого есть несколько аргументов. каждые 2 аргумента. имя отсутствует .. но при удалении верхней части. вы можете видеть невидимый аргумент там.

Любой патч, который мне нужно установить. Я не могу продолжить программирование

Ответы [ 6 ]

3 голосов
/ 20 сентября 2012

Обход, опубликованный @Slapout, не сработал для меня. Однако на сайте Sybase я нашел статью KB , которая помогла:

Похоже, что все компьютерные системы HP поставляются с предустановленной программой Digital Persona. Эта программа используется сканером отпечатков пальцев, встроенным во многие их портативные системы. Они также устанавливают его на настольных компьютерах. Существует служба, которая называется «Служба аутентификации» или «Служба биометрической аутентификации». Эти службы должны быть остановлены, чтобы ошибка аргумента поиска была решена.

На HP Elitebook 2740p остановка службы для сенсорной панели под названием «Служба ввода планшетного ПК» устранит ошибку аргумента поиска.

Другим программным обеспечением, которое нужно искать, является многоэкранный инструмент DisplayFusion. Уничтожение этого процесса также решит проблему.

Мне не удалось найти службы с их именами, но я нашел DpAgent.exe и несколько его вариантов в списке процессов диспетчера задач. Убийство их немедленно решило проблему.

2 голосов
/ 14 марта 2013

хорошо, для меня ни один из вышеупомянутых методов не работал, но у меня был обходной путь. Я добавил первый параметр, как обычно, с окном данных. Мое первое имя параметра: «username» - это строка. Я хотел бы добавить второй параметр: «пароль». Для этого я сделал следующие шаги:

  1. Открыть окно данных (двойной щелчок на объекте окна данных)
  2. Нажмите на кнопку панели инструментов источника данных
  3. Выберите Дизайн / Преобразовать в синтаксис
  4. Нажмите назад и сохраните окно данных

После этого откройте источник окна данных:

  1. Щелкните правой кнопкой мыши объект datawindow
  2. Редактировать источник
  3. Поиск строки типа: arguments = (("
  4. В моем случае это было: arguments = (("username", string))
  5. Добавьте второй аргумент следующим образом (в моем случае): arguments = (("имя пользователя", строка), ("пароль", строка))

Так что вам нужно просто скопировать первый аргумент после запятой. Конечно, вы должны дать имя и тип для второго аргумента, как в моем примере!

Br. Габор

0 голосов
/ 14 февраля 2019

У меня тоже есть эта проблема.Вот обходной путь:

Создайте третий аргумент под вторым.Дайте ему точно такое же имя и тип второго аргумента.Затем удалите второй аргумент и нажмите ОК.

0 голосов
/ 13 января 2016

Я столкнулся с подобной проблемой, но это больше проблема совместимости.Вам нужно перейти на страницу свойств ярлыка и перейти на вкладку совместимости, выбрать «Запустить режим совместимости этой программы для - Windows XP (пакет обновления 3)» - это должно решить вашу проблему.

Надеюсь, это поможет.

С уважением,

Ранджит

0 голосов
/ 28 апреля 2015

Эта проблема также может быть вызвана входом в режим Unity в VMWare Workstation.Как только режим Unity включен, ошибка появляется при добавлении второго аргумента поиска.

Если второй аргумент поиска уже существует, то он фактически будет отображаться как пустой до выхода из режима Unity.

Похоже, что это не проблема, если VMWare работает в оконном режиме, полноэкранном режиме или полноэкранном режиме, охватывающем несколько мониторов.

0 голосов
/ 21 марта 2012

У меня тоже есть эта проблема. Вот обходной путь:

Создайте третий аргумент под вторым. Дайте ему точно такое же имя и тип второго аргумента. Затем удалите второй аргумент и нажмите ОК.

...