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

если кто кинет пример кода - буду очень благодарен :)
...
Рейтинг: 0 / 0
04.06.2004, 11:32
    #32548171
Redbor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SaVcl & Blob
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
04.06.2004, 11:54
    #32548235
lexalegal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SaVcl & Blob
ну делаю:

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
04.06.2004, 12:00
    #32548252
Серж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SaVcl & Blob
это конечно круто!.. А если бинарник случайно попадётся? Лучше уж тогда его залить в табличку LOAD TABLE и работать. ИМХО.

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

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

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

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

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


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