Си диез / Говнокод #18120 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
public static object get_pack_print(int packid)
            {
                OracleConnection conn = connect();
                conn.Open();
                string json = "";
                string sql1 = "select id, num, k01.fio||' '||k01.fnam||' '||k01.fot fio, k02.fio||' '||k02.fnam||' '||k02.fot fior, s01.s_name_s sno, s02.s_name_s snor " +
                              "from ertd_card ec, HCM_K01@DBLKIPR k01, HCM_K01@DBLKIPR k02, HCM_S01@DBLKIPR s01, HCM_S01@DBLKIPR s02 " +
                              "where " +
                              "EC.PACKID=" + packid +
                              " and k01.tnr = ec.tnr " +
                              "and k02.tnr = ec.tnrr " +
                              "and s01.s_no = ec.sno " +
                              "and s02.s_no = ec.snor " +
                              "and ec.del= 0";
                try
                {

                    OracleCommand cmd = new OracleCommand(sql1, conn);
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader dr = cmd.ExecuteReader();
                    dr.Read();
                   
                    do
                    {
                        if (string.IsNullOrEmpty(json))
                        {
                           

                            json += "{\"data\":[{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
                                "\",\"fio\":\"" + dr["fio"].ToString() +
                                "\",\"fior\":\"" + dr["fior"].ToString() + "\"}";

                        }
                        else
                        {
                            json += ",{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
                                "\",\"fio\":\"" + dr["fio"].ToString() +
                                "\",\"fior\":\"" + dr["fior"].ToString() + "\"}";
                        }
                    }
                    while (dr.Read());
                  
                    json += "]}";

                    conn.Close();
                    return new System.Web.Script.Serialization.JavaScriptSerializer().DeserializeObject(json);
                  
                }
                catch (Exception ex)
                {
                    conn.Close();
                    return null;
                }
            }

да просто стиль у него такой. Суровый.
+= "}"

Запостил: LIBERTE LIBERTE, (Updated )

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

  • Судя по количеству минусов - все правильные парни json так и получают
    ггг
    Ответить
      • так-то тут прекрасно вообще всё
        не только json

        и пул коннекшенов, и мнемонические названия колонок и таблиц, и препаред стейтмент

        (хорошо хоть оракл уже 100 лет как такую ерунду сам разбирает и кеширует план запроса будто он параметризованный)
        Ответить
        • пул, мнемонические.
          Ещё про модель что нить можно сказать.
          Ответить
    • Количество минусов ровно как и количество плюсов не имеют абсолютно ни какого смысла.
      Ответить
  • Ладно, уговорили.
    Следующий пост будет с образцами крутых запросов.
    Пристегнись, будет быстро(с)
    Ответить
    • Только оставьте, пожалуйста, хотя бы один комментарий к новому посту. Так его увидит прогрессивное население ГК даже после того, как местный х*й его заминусует.
      Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8