• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Проблема с 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

В результате возвращается ПУСТОТА.
В чем дело? Подскажите пожалуйста.
Заранее благодарен.
 
@If(@IsError(a);"";a)

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

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

А !!!!

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

Сделай представление не скрытым т.е. имя "nl"
 
<!--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 будет искать в текущей базе.
 
Спасибо за ответы, Друзья-программисты!
Нашел баг!!!!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab