powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVcl & Blob
7 сообщений из 7, страница 1 из 1
SaVcl & Blob
    #32547756
lexalegal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Кто использует SaVcl подскажите:
1) есть ли какой-то специальный форум по этой библиотеке?
2) поддерживает ли она работу с блобами?
3) каким образом сохранить файл в базу? В АДО я делал это как ParamByName('file').LoadFromFile..... т.е. таким образом закачивал содержимое файла в параметр хранимой процедуры.

если кто кинет пример кода - буду очень благодарен :)
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32548171
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Не знаю;
2. Поддерживает;
3.
Код: 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.
39.
40.
{ Пример записи в BLOB-поле содержимого файла с отображением его
  в DBMemo }
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, SaDb, DBCtrls;

type
  TForm1 = class(TForm)
    SaDb1: TSaDb;
    SaDs1: TSaDs;
    SaDs1f1: TBlobField;
    Button1: TButton;
    DataSource1: TDataSource;
    DBMemo1: TDBMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  SaDs1.Insert;
  SaDs1f1.LoadFromFile ('d:\ReadMe_ru.txt');
  SaDs1.Post;
  SaDs1.Refresh;
end;

end.

авторСодержимое файла в параметр хранимой процедуры ... это конечно круто!.. А если бинарник случайно попадётся? Лучше уж тогда его залить в табличку LOAD TABLE и работать. ИМХО.
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32548235
lexalegal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну делаю:

SaDs2.OpenForInsert;
SaDs2.Insert;
SaDs2.FieldByName('file_name').AsString:= Edit2.Text;
TBlobField(SaDs2.FieldByName('file')).LoadFromFile(Edit2.Text);
SaDs2.Post;
SaDs2.Refresh;

и программы вылетает с ошибкой:
"Calling TSaDs.ReFresh is not allowed in this place."

ApplyCache и ApplyCachedUpdates тоже вылетают
"Calling TSaDs.ApplyImmediate is not allowed in this place."

Может кто-нибудь подскажет, как все-таки работать с данной компонентой?...
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32548252
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это конечно круто!.. А если бинарник случайно попадётся? Лучше уж тогда его залить в табличку LOAD TABLE и работать. ИМХО.

В АДО с этим все нормально. Через параметры хранимых процедур закачиваются и бинарки. Проверено.

P.S. Только это работало в MSSQL, как в ASA еще не знаю. Навреное должно быть также.
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32548440
Вызов метода Refresh невозможен, пока в режиме кешированного апдейта есть изменения, не внесенные в БД. Внесите все изменения в БД, а после вызывайте Refresh. Как вносить изменения в БД в режиме кешированного апдейта см. справку по SaVcl и пример, поставляемый с библиотекой.

Что касается вызовов ApplyCache и ApplyCachedUpdates, то ты пытаешься автоматически в режиме кеширования обновить ЗАПРОС (DsType=dsQuery), а не таблицу (DsType=dsTable). А откуда SaVcl узнает, какие таблицы обновлять из перечисленных в запросе?

Как выход:
1. использовать режим DsType=dsTable.
или
2. указать в TblUpdNames имена таблиц для обновления.
или
3. писать обработчик OnUpdateRecord.

С уважением, Сергей Гаврилов.
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32548449
И еще, Алексей (lexalegal), письма на твой ящик (....@infotech-sib.ru) не доходят, отфильтровываются как спам.
...
Рейтинг: 0 / 0
SaVcl & Blob
    #32550197
lexalegal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще, Алексей (lexalegal), письма на твой ящик (....@infotech-sib.ru) не доходят, отфильтровываются как спам.
Sorry, но фильтр пропускает письма только с домена ru.
Буду в следующий раз обратный адрес mail.ru писать....
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVcl & Blob
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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