powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob & трёхзвенка
12 сообщений из 12, страница 1 из 1
blob & трёхзвенка
    #32542648
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
использую 3-хзвенку. на сервере: TIBQuery + TDataSetProvider (FB 1.03), на клиенте: TClientDataSet.
Пытаюсь вставить блоб в соотв. поле в таблице:

Код: plaintext
1.
2.
...
ClientDataSet1.Params.ParamByName('txt').LoadFromStream(FStream, ftBlob);
ClientDataSet1.Execute;

отваливается с ошибкой:
SQL Error Code = -303
feature is not supported
BLOB and array data types are not supported for move operation

если ту же связку (TClientDataSet + TDataSetProvider + TIBQuery) использовать локально без COM-сервера, всё работает.
Никто с такой бедой не сталкивался?
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543183
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нафига ClientDataSet1->Execute;???
Если TIBQuery + TDataSetProvider, то ClientDataSet1->Close(); или ClientDataSet1->Open();
У тебя, что в TIBQuery - INSERT, UPDATE, DELETE???
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543193
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ibquery.sql.text := 'insert into ftable values (:txt)'
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543216
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завтра утром объясню. Сегодня уже поздно.
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543285
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что - текста на 10 страниц?
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543288
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Zmeishe
хорошо
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32543889
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отваливается сразу после ClientDataSet1->Execute(); или в другой момент?
Как обрабатываешь данные на сервере приложений? Т.е. после того как на клиенте ClientDataSet1->ApplyUpdates(-1);
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32544560
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отваливается сразу.
причём тут ApplyUpdates? я ж вызываю ClientDataSet.Execute
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32544804
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обрабатываешь данные на сервере приложений, после того как провайдер их получил? У меня подозрение, что это ошибка вылетает там, а клиент только сообщает о ней.
И вообще у меня совсем другой подход.
У меня на сервере в IBQuery только Select, а Insert, Update, Delete в связанном с ним IBUpdateSQL.
В ClientDataSet вставляются и изменяются данные, а затем ClientDataSet1->ApplyUpdates(-1); и весь пакет изменений летит к провайдеру на сервер. Т.е. присвоение значений параметрам в инструкциях INSERT INTO TABLE1(..., DELETE FROM TABLE1... происходит от значений полей ClientDataSet`а.
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32544837
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж трехзвенка, то insert update delete провайдер делать должен, зачем же cds для этого?
В крайнем случае, сделай метод сервера - и через него.
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32544933
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно для этого и существует связка IBQuery и IBUpdateSQL на сервере.
И вся их математика обрабатывается в событии BeforeUpdateRecord провайдера.
...
Рейтинг: 0 / 0
blob & трёхзвенка
    #32544959
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема действительно где-то при передаче значений параметров провайдеру. так что буду смотреть.

> Roman Ignatiev
собственно, так и есть, провайдер это и делает.
в данном случае cds привязан к провайдеру, который делает insert.

> Zmeishe
математику можно реализовать как угодно. просто мой метод отличается от Вашего.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob & трёхзвенка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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