2012-03-21 3 views
6

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

При использовании DataWindow и добавить второй аргумент

Я получаю Колонка 2 имеет недопустимое имя и/или ошибки длины ...

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

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

ответ

0

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

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

+0

да я уже делал это. проблема в том, что я должен делать это каждый раз, когда я открываю аргумент, чтобы что-то добавить. плюс что, если у меня есть 10 аргументов – Sid

3

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

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

На HP Elitebook 2740p, останавливающем обслуживание сенсорной панели под названием «Служба ввода Tablet PC», разрешит ошибку аргумента поиска.

Еще один программный продукт, который нужно искать, - это монитор с несколькими мониторами DisplayFusion. Убийство этого процесса также решит проблему.

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

1

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

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

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

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

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

Br. Gábor

+0

Спасибо человеку, что ваш ответ был для меня благословением –

+0

Добро пожаловать;) – DARKinVADER

0

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

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

Это не похоже на проблему, если VMWare работает в оконном режиме, полноэкранном режиме или полноэкранном режиме, установленном на нескольких мониторах.

0

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

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

С уважением,

Ranjith

+0

Спасибо, это была бы хорошая рекомендация. Но это было бы полезно в 2012 году :) Спасибо в любом случае, и это будет хорошо для других, кому это может понадобиться. Я также думаю, что я пробовал это, потому что я делал это в играх StarCraft, но это не сработало. – Sid

Смежные вопросы