• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

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

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема с Dblookup

  • Автор темы vurdalak
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

vurdalak

Имеется представление с именем (nl) в БД congif.nsf
в БД имеются поля Name, Serv, DB:
Name - название БД
Serv - имя сервера БД
DB - имя файла БД
в представлении имеется 1 столбец. Значение столбца - поле Name.

Из другой БД kantsel.nsf я пытаюсь получить с помощью приведенной
ниже конструкции имя файла базы с названием "СПРАВОЧНИКИ".
Запись об этой БД существует в БД config.nsf и представлении (nl).

a:= @DbLookup("":"NoCache";srv:db;"(nl)";"СПРАВОЧНИКИ";"DB");
@If(@IsError(a);"";a)
где srv - имя сервера БД config.nsf
db - имя файла БД, т.е. config.nsf

В результате возвращается ПУСТОТА.
В чем дело? Подскажите пожалуйста.
Заранее благодарен.
 
D

Domino6

@If(@IsError(a);"";a)

Замени на
@If(@IsError(a);@text(a);a)

Вероятнее всего 1-я колонка где Name не отсортирована

А !!!!

Просто поставь 2-ой столбец
 
V

vurdalak

Попробовал добавить 2-ой столбец - не помогло
Попробовал @If(@IsError(a);@Text(a);a) - возвращает "в указанной базе данных нет представления с таким именем"
Что делать?
 
D

Domino6

Напутал с именами дай полную формулу

Сделай представление не скрытым т.е. имя "nl"
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-vurdalak+13:10:2005, 20:14 -->
<span class="vbquote">(vurdalak @ 13:10:2005, 20:14 )</span><!--QuoteEBegin-->Попробовал @If(@IsError(a);@Text(a);a) - возвращает "в указанной базе данных нет представления с таким именем"
[snapback]25811" rel="nofollow" target="_blank[/snapback]​
[/quote]
Вот и ответ.
Такое представление точно есть в той базе ?
Проверь сочетание srv:db. Возможно оно пустое. Тогда @DbLookup будет искать в текущей базе.
 
V

vurdalak

Спасибо за ответы, Друзья-программисты!
Нашел баг!!!!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!