powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 MemoryStream и строка ..
3 сообщений из 3, страница 1 из 1
BCB6 MemoryStream и строка ..
    #32694390
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не правильно делаю ??

в блоб поле помещается строка

пытаюсь записать , так :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    TMemoryStream *stream = new TMemoryStream();
    TBlobField *blob = (TBlobField*)Q->FieldByName("test_str_blob");
    try
    {
      AnsiString str = Edit1->Text;
      stream->WriteBuffer(&str,str.Length());

      int Size = stream->Size;
      if (Size > NULL)
      {
         stream->Position =  0 ;
         blob->LoadFromStream(stream);
      }
      Q->Post();
    }
    catch (...)
    {
      ShowMessage("Err cant insert into blob field");
    }
    delete stream;

прочитать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
TMemoryStream * stream = new TMemoryStream();
   TBlobField *blob = (TBlobField*)Q->FieldByName("test_str_blob");
   try
   {
     blob->SaveToStream(stream);
     int Size = stream->Size;
     if (Size > NULL)
     {
        stream->Seek( 0 , 0 );

       AnsiString str;
       stream->ReadBuffer(&str,Size);  //  не фига не выходит :((
       Edit1->Text = str;
     }
   }
   catch(...)
   {
     ShowMessage("no data");
   }
   stream->Free();


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
BCB6 MemoryStream и строка ..
    #32694405
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--stream->WriteBuffer(&str,str.Length());

Код: plaintext
1.
stream->WriteBuffer( str.c_str(), str.Length());

память то под буфер не выделена !

Код: plaintext
1.
2.
3.
4.
char *s = new char[ 1024 ];
stream->ReadBuffer( s,  1024 );   //  не фига не выходит :(( 
str = s;
delete [] s;
...
Рейтинг: 0 / 0
BCB6 MemoryStream и строка ..
    #32694459
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и так я пытался сделать ,
только сейчас дошло где у меня ошибка была ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 MemoryStream и строка ..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]