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

Хочу добавить форматированный текст из 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
11.07.2018, 20:05
    #39672738
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
Что делал? Что не получилось?...
...
Рейтинг: 0 / 0
11.07.2018, 20:30
    #39672752
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
Хранить данные в обычном blob-поле.
...
Рейтинг: 0 / 0
11.07.2018, 22:11
    #39672775
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
...
Рейтинг: 0 / 0
11.07.2018, 22:12
    #39672776
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
Можно записать содержимое РичЕдита в TBLOBStream и оттуда в базу.
...
Рейтинг: 0 / 0
12.07.2018, 06:05
    #39672826
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
ЛюбезныйМожно записать содержимое РичЕдита в TBLOBStream и оттуда в базу.

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

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

непонятно, нахрена там онанизм с TMemoryStream. Зачем он вообще, если BlobStream это тоже stream, и у Graphics есть SaveToStream???
...
Рейтинг: 0 / 0
12.07.2018, 14:49
    #39673167
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
TDBRichEdit не предлагать?
...
Рейтинг: 0 / 0
19.07.2018, 17:42
    #39676393
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
Я порешал так , "без 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
20.07.2018, 00:11
    #39676541
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через запрос ibquery записать форматированный текст Richedit в БД и обратно.
FIL23,

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


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