1. ActionScript / Говнокод #6641

    −112

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    function GetServerAddress( addressId )
    {
        var name = "";
        // fill element
        rs = oConn.Execute( "SELECT * FROM Address WHERE Id="+addressId );
        var step = 0;
        while ( !rs.EOF )
        {
             if ( rs.Fields("Type").Value != 20 ) // отключаем участие названий регионов в формировании адреса
             {
                  if( step>1 )
                  {
                      name += ",";
                  }
    
                  if( step>0 )
                  {
                      name += rs.Fields( "Name" ).Value;
                  }
    
              }
              step++;
              rs = oConn.Execute( "SELECT * FROM AddressName WHERE Id=" + rs.Fields( "AddressName" ).Value );
         }
    
        return name;
    }

    Это ж какие надо иметь мозги, чтобы в одном вайле бегать по разным ресурсам?!

    Запостил: sdvn, 12 Мая 2011

    Комментарии (6) RSS

    • Да и вообще, вайл с запросом к БД - это жесть).
      Ответить
      • К этому мы уже привыкли, копаясь в коде. Но не до такой же степени!
        Ответить
    • Это точно AS? Если это SQLite - то неужели все функции обернули в свои со сменой регистра? Зачем? AS без типизации, даже хотя бы частичной - тоже большая редкость, даже те, кто ничего не знают из мануала с типизацией скопируют... Или это какая-то оболочка типа Цинка / Студио? Какой-то очень странный код :S
      Ответить
      • Согласен с вами. Долго вглядывался AS ли это.
        Думаю, что скорее всего код писал какой-нибудь прогнивший насквозь пыхокодер
        Ответить
    • У меня вот другой вопрос.
      Ну, получили мы данные из таблицы адресов по идентификатору записи.
      Сделали проверку на принадлежность данных записи к данным об регионах.
      Если (step>1), подразумевается - результирующая строка не пуста, то добавить разделитель запятую.
      Если (step>0), подразумевается - результирующая строка либо пуста, либо последний символ в ней - разделитель запятая, то добавляем поле Name, то бишь название улицы, что-ли.
      step++; инкремент счетчика шагов.
      rs =... получаем еще один результирующий набор данных - поиск записей в таблице AddressName по имени улицы из таблицы Address. Ой. ептить я задолбался.
      То есть по логике снова произойдет проверка на rs.Fields("Type").Value != 20, в связи с чем опять что-то куда-то будет добавляться.
      Мне кажется или тут ни о какой нормальной форме говорить не приходится? О_о
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий