powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
13 сообщений из 13, страница 1 из 1
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672731
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрых суток.

Хочу добавить форматированный текст из RichEdit в БД Firebird, но знаний не хватает как это сделать.

Нашел вот такую тему
http://www.cyberforum.ru/delphi-database/thread695719.html#post3689237
и
http://www.delphirus.com/modules.php?name=Pages&pa=showpage&pid=154

Но судя по этим примерам там надо работать непосредственно через компоненты.

Подскажите.

Спасибо.
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672738
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делал? Что не получилось?...
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672752
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранить данные в обычном blob-поле.
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672775
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672776
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно записать содержимое РичЕдита в TBLOBStream и оттуда в базу.
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672826
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйМожно записать содержимое РичЕдита в TBLOBStream и оттуда в базу.

Могли бы пример пожалуйста.
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39672967
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23Могли бы пример пожалуйстаЭто прикол такой? По своим ссылкам из первого поста ходил?
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39673069
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.07.2018 11:04, white_nigger пишет:
> Это прикол такой? По своим ссылкам из первого поста ходил?

"ты не умничай, ты код давай!" (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39673072
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри тему и сделай наподобие:
http://www.sql.ru/forum/529578/tmemostream-tblobstream
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39673136
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

непонятно, нахрена там онанизм с TMemoryStream. Зачем он вообще, если BlobStream это тоже stream, и у Graphics есть SaveToStream???
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39673167
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TDBRichEdit не предлагать?
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39676393
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я порешал так , "без DataSet"


Добавить запись в Blob поле через запрос.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
procedure TfmGeneral.Button2Click(Sender: TObject);
begin
TestinsertDataInSERVERS(RichEditNotes);
end;

function TestinsertDataInSERVERS(perRichEditNote:TRichEdit):TIBQuery;
var
  per_IBQuery:TIBQuery;
  Stm: TMemoryStream ;  //USES dbtables TBLTMemoryStream;
  
begin   
      // ïðîöåäóðà äëÿ çàïèñè ââåäåíûõ äàííûõ
      per_IBQuery:=my_initialization_TIBQuery_insert(per_IBQuery); //èíèöèàëèçèðóåì ïåðåìåííóþ è ïåðåäàåì åé ïàðàìåòðû
      per_IBQuery.Active := False;
      per_IBQuery.SQL.Clear;
      per_IBQuery.SQL.Add('insert into SERVERS '
                          + '(notes'
                          + ')'
                          + ' values ('
                          + ':perNOTES'
                          + ')');

      Stm := TMemoryStream.Create;
      Stm.Position:=0;
      try
          perRichEditNote.PlainText := False;
          perRichEditNote.Lines.SaveToStream(Stm);
          per_IBQuery.ParamByName('perNOTES').LoadFromStream( Stm, ftBlob);  
          Stm.Position := 0;
      finally
          FreeAndNil(Stm);
      end;

      per_IBQuery.ExecSQL;
      fmConnectToBase.IBTransaction2.Commit;
      FreeAndNil(per_IBQuery); //Ýêâèâàëåíòíî: People. Free; People := nil;
end;




Извлечь данные из Blob

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
procedure TfmGeneral.Button3Click(Sender: TObject);

begin
TestGetDataFromSERVERS(RichEditNotes)
end;


function TestGetDataFromSERVERS(perRichEditNote:TRichEdit):TRichEdit;
var
  per_IBQuery:TIBQuery;
  stm: TStream;

begin
per_IBQuery:=my_initialization_TIBQuery_insert(per_IBQuery); //èíèöèàëèçèðóåì ïåðåìåííóþ è ïåðåäàåì åé ïàðàìåòðû
per_IBQuery.Active:=false;
per_IBQuery.SQL.Clear;
per_IBQuery.SQL.Add('select * from SERVERS WHERE ID = 312');

per_IBQuery.Active:=true;
per_IBQuery.Last;

stm :=  per_IBQuery.CreateBlobStream( per_IBQuery.FieldByName('NOTES'), bmRead);
try // finally         // ãðóçèìñÿ èç íåãî
  Stm.Position:=0;
  perRichEditNote.PlainText:=false;
  perRichEditNote.Lines.LoadFromStream(stm);
  //Stm.Read(perRichEditNote, sizeof(perRichEditNote) );
  result:=perRichEditNote;
finally
  FreeAndNil(Stm);
  FreeAndNil(per_IBQuery); //Ýêâèâàëåíòíî: People. Free; People := nil;
end;
...
Рейтинг: 0 / 0
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
    #39676541
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

Какое-то жуткое из вращение. На кой тут last()?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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