1. C# / Говнокод #3837

    +101

    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
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    using (MySqlConnection mysqlConn = new MySqlConnection(connStr))
                {
                    try
                    {
                        mysqlConn.Open();
    
                        Type Dbs = typeof(DbState);
    
                        foreach(string s in Enum.GetNames(Dbs))
                        {
                            Console.WriteLine(s + " : " + Enum.Format(Dbs, Enum.Parse(Dbs, s), "d"));
                        }
    
                        using (MySqlCommand mysqlCmd = new MySqlCommand("use oleg;", mysqlConn))
                        {
                            try
                            {
                                mysqlCmd.ExecuteNonQuery();
    
                                using (fact obj = new fact())
                                {
                                    for (int i = 0; i < 10; i++)
                                    {
                                        using (MySqlCommand _mysqlCmd = new MySqlCommand("use oleg; insert into recursion_data values(null, " + obj.rec(i) + ");", mysqlConn))
                                        {
                                            _mysqlCmd.ExecuteNonQuery();
                                        }
                                    }
                                }
                            }
                            catch (Exception exc)
                            {
                                Console.WriteLine(exc.Message);
                            }
                        }
                    }
                    catch (Exception exc)
                    {
                        Console.WriteLine(exc.Message);
                    }
                    finally
                    {
                        mysqlConn.Close();
                    }

    Запостил: sergylens, 31 Июля 2010

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

    • А в чем говнокод? С виду человек че-то тестил. Явно не для продакшна.
      Ответить
    • use oleg, %username%!
      Ответить
      • @wvxvw

        Nagg ответил в чем как раз говнокод :)

        Эта строчка убивает просто:
        using (MySqlCommand mysqlCmd = new MySqlCommand("use oleg;", mysqlConn))
        Ответить
        • Может я чего-то не понимаю, но как бы а ну и что? Я иногда пишу какой-нибудь "левый" код, если мне нужно просто что-то посчитать или проверить как работает. Как бы очевидно же, что код ничего полезного не делает, да и вообще просто не понятно зачем он нужен. Или, я не знаю, например для теста какого-нибудь надо в бд занести какие-нибудь значения, не важно что и не важно как. Я бы даже не стал парится исправлять если там было бы что-то избыточное...
          Ответить
          • new MySqlCommand("use oleg;", mysqlConn)
            =====
            да такой запрос просто убивает, особенно когда ниже строчками видешь данный фрагмент:

            MySqlCommand _mysqlCmd = new MySqlCommand("use oleg; insert into recursion_data values(null, " + obj.rec(i) + ");", mysqlConn))


            Еще бы, позже 3-4 раз сделал бы запрос и опять влепил бы "use oleg; .... "
            Ответить
            • Не знаю, может у меня с чувством юмора проблемы, но мне бы просто влом было лишний раз на делит / бекспейс нажать, если от этого ничего не изменится...
              Ответить
              • с такой логикой можно любой гавнозапрос превратить в "мне было лень делать сразу все нормально"
                Ответить
          • как вы оцение запрос такого плана?
            SELECT NULL
            Ответить
            • Да без разницы абсолютно. Это какой-то юмор из серии "Зашел Василий в туалет и пернул". :S Мало ли, может просто скопировал код откуда-нибудь из другого места и удалил, что мешало. Или вы всегда вывод в консоль во время теста форматируете и комментируете перед тем, как удалить?
              Ответить

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