Всем привет,
как прочитать BLOB вообщем-то ясно, но с записью непонятки, в хелпе к VC7 об этом, не нашел даже упоминания. Если кто знает, подскажите, плиз.
С уважением.
Здравствуйте deepsky, Вы писали:
D>как прочитать BLOB вообщем-то ясно, но с записью непонятки, в хелпе к VC7 об этом, не нашел даже упоминания. Если кто знает, подскажите, плиз.
Создаешь параметр и пихаешь блоб в него.
Здравствуйте ANDYRE, Вы писали:
AND>Непонятно с какой БД ты работаешь, но при работе c MSSQL для записи полей типа image/binary необходим параметр типа byte[] (с#)
С MSSQL и работаю, то что для image нужно указать массив byte с этим уже разобрался.
Все это замечательно, когда можно создать массив требуемого размера, а что делать когда размер BLOB-а предположим, пол-гига? в ОЗУ может не поместиться, думаю что должен быть метод записи аналогичный методу последовательного чтения:
SqlCommand logoCMD = new SqlCommand("SELECT pub_id, logo FROM pub_info", pubsConn);
SqlDataReader myReader = logoCMD.ExecuteReader(CommandBehavior.SequentialAccess);
Здравствуйте deepsky, Вы писали:
D>Все это замечательно, когда можно создать массив требуемого размера, а что делать когда размер BLOB-а предположим, пол-гига?
Мужики, расскажите, зачем в блобах хранить полгига?
D>SqlCommand logoCMD = new SqlCommand("SELECT pub_id, logo FROM pub_info", pubsConn); D>SqlDataReader myReader = logoCMD.ExecuteReader(CommandBehavior.SequentialAccess);
D>но похоже его нет.
Здравствуйте deepsky, Вы писали:
D>С MSSQL и работаю, то что для image нужно указать массив byte с этим уже разобрался. D>Все это замечательно, когда можно создать массив требуемого размера, а что делать когда размер BLOB-а предположим, пол-гига? в ОЗУ может не поместиться, думаю что должен быть метод записи аналогичный методу последовательного чтения:
Хм.. а не лучше тогда в БД хранить не блобы, а имена файлов...?
LOK>он не может быть пол гига....400 кил адин блоб
да ну, чего-же в MSDN тогда пишут :
Individual text, ntext, and image values can be a maximum of 2-GB