Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Создание и еспользование Stream


Автор: A5uKa 4.2.2009, 00:41
Не могу объявить блоб стрим
в мануалах было написано создавать как новый объект 
но если TStream rhguerh = new TStream(this) не получается

требуется ли библиотека <Memory>

в паскале он создаётся просто
var StR: TStream;
StR := Table1.CreateBlobStream(Table1Field, bmRead);

Дополниительный вопрос - можно ли сохранить стрим как поле мемо в мс аксесе

Автор: Dmi3ev 4.2.2009, 01:06
можно вот так делать...
Код

void __fastcall TForm1::Button17Click(TObject *Sender)
{
TMemoryStream* m = new TMemoryStream;
m->LoadFromFile("D:\\power.txt");

AnsiString mys;
mys.SetLength(m->Size);
m->Position=0;

m->Read(mys.c_str(), m->Size);

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("INSERT INTO Table1(v) VALUES('"+mys+"');");
ADOQuery1->ExecSQL();
}
//---------------------------------------------------------------------------

Автор: A5uKa 4.2.2009, 19:56
MemoryStream ... Работает, а как создать blob stream ?

Автор: mrbrooks 5.2.2009, 08:33
A5uKa, не брезгуй поиском камрад

http://forum.vingrad.ru/forum/topic-236105/hl/%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D0%25B8%25D0%25BD%25D0%25BA%25D0%25B0/index.html

если чего - спрашивай.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)