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

    +125

    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
    command = new System.Data.SqlClient.SqlCommand();
    command.Connection = connection;
    
    command.CommandText = "select data from filestorage where id=@id;";            
    command.Parameters.AddWithValue("@id", fileId);
    command.CommandType = CommandType.Text;
    byte[] data = (byte[])command.ExecuteScalar();
    
    command.CommandText = "select filename from filestorage where id=@id;";
    string fName = (string)command.ExecuteScalar();
    
    command.CommandText = "select sizebytes from filestorage where id=@id;";
    long lngFileSize = (int)command.ExecuteScalar();
    
    command.CommandText = "select foldername from filestorage where id=@id;";
    string store= command.ExecuteScalar().ToString();

    Запостил: akai_mirror, 11 Сентября 2010

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

    • Такого и на пхп еще никто не делал.
      Ответить
      • Поправлю:
        > такого на php ещё никто не делал
        Ответить
      • только потому, что на "чистом" пхп нет prepared statements и прочих полезных штук.
        А кто пользуется наработками уровня абстракции БД, тому писать подобное не придет в голову
        Ответить
        • КО: мявность тут не в копипасте препаред стейтмента, а в неумении автора получить рядом целиком.
          Хотя возможно он просто не знает других методов, кроме ExecuteScalar.
          Ответить
    • продолжение: http://govnokod.ru/4229
      Ответить
    • Автор высказывания "Решая сложную задачу, раздробите ее на более простые подзадачи" вертится в гробу. Не думал наверное он, что его воспримут настолько буквально.
      Ответить

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