powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / delphi+ado компоненты+odbc+cache binarystream=?
3 сообщений из 3, страница 1 из 1
delphi+ado компоненты+odbc+cache binarystream=?
    #35645832
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникает проблема с загрузкой рисунков в каше (поле ris тип binarystream) по средствам sql доступа.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
procedure TFormadddet.Button15Click(Sender: TObject);
var
  i:integer;
  filename,nomn:string;
  FileStream: TFileStream;
  BlobStream: TStream;
begin
  ADOQuery1.First;
  for i:= 0  to ADOQuery1.RecordCount do
  begin
    nomn:=ADOQuery1.FieldByName('codedet').AsString;
    ADOQuery1.Edit;
    BlobStream := ADOQuery1.CreateBlobStream(ADOQuery1.FieldByName('ris'),bmWrite);
    FileStream := TFileStream.Create('картинки/'+nomn+'.bmp',fmOpenRead or fmShareDenyNone);
    BlobStream.CopyFrom(FileStream,FileStream.Size);
    FileStream.Free;
    BlobStream.Free;
    ADOQuery1.Post;
    ADOQuery1.Next;
  end;
end;

Приэтом каше выдает ошибку
Что можно сделать? (как вариант нехранить в базе поток, но хотелосьбы попробовать всеже сохранить)
...
Рейтинг: 0 / 0
delphi+ado компоненты+odbc+cache binarystream=?
    #35645897
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс такой:
Код: plaintext
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.
38.
/// Каталог
Class User3.rytkatalog Extends %Persistent [ SqlRowIdName = "", SqlRowIdPrivate ]
{

/// код детали
Property codedet As %Integer [ Required ];

Index codedetIndex On codedet [ Unique ];

/// типы деталей
Property typdet As %String(MAXLEN =  30 );

/// наименовни детали
Property naim As %String(MAXLEN =  60 );

Property cod1 As %String(MAXLEN =  10 );

Property cod2 As %String(MAXLEN =  10 );

Property cod3 As %String(MAXLEN =  10 );

Property cod4 As %String(MAXLEN =  10 );

Property cod5 As %String(MAXLEN =  10 );

Property cod6 As %String(MAXLEN =  10 );

Property cod7 As %String(MAXLEN =  10 );

Property cod8 As %String(MAXLEN =  10 );

Property mass As %Float;

Property gabar As %String(MAXLEN =  25 );

Property ris As %BinaryStream;

}
...
Рейтинг: 0 / 0
delphi+ado компоненты+odbc+cache binarystream=?
    #35645936
Ahil79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините тема закрыта. :) Исправил тип данных поля ris на %GlobalBinaryStream; и все заработало. Для чего тогда нужно %binarystream?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / delphi+ado компоненты+odbc+cache binarystream=?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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