|
|
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
использую 3-хзвенку. на сервере: TIBQuery + TDataSetProvider (FB 1.03), на клиенте: TClientDataSet. Пытаюсь вставить блоб в соотв. поле в таблице: Код: plaintext 1. 2. отваливается с ошибкой: SQL Error Code = -303 feature is not supported BLOB and array data types are not supported for move operation если ту же связку (TClientDataSet + TDataSetProvider + TIBQuery) использовать локально без COM-сервера, всё работает. Никто с такой бедой не сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 13:12:04 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
А нафига ClientDataSet1->Execute;??? Если TIBQuery + TDataSetProvider, то ClientDataSet1->Close(); или ClientDataSet1->Open(); У тебя, что в TIBQuery - INSERT, UPDATE, DELETE??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 16:44:16 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
ibquery.sql.text := 'insert into ftable values (:txt)' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 16:46:52 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
Завтра утром объясню. Сегодня уже поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 16:55:04 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
что - текста на 10 страниц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 17:11:31 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
> Zmeishe хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 17:13:20 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
Отваливается сразу после ClientDataSet1->Execute(); или в другой момент? Как обрабатываешь данные на сервере приложений? Т.е. после того как на клиенте ClientDataSet1->ApplyUpdates(-1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 08:26:08 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
отваливается сразу. причём тут ApplyUpdates? я ж вызываю ClientDataSet.Execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 13:03:32 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
Как обрабатываешь данные на сервере приложений, после того как провайдер их получил? У меня подозрение, что это ошибка вылетает там, а клиент только сообщает о ней. И вообще у меня совсем другой подход. У меня на сервере в IBQuery только Select, а Insert, Update, Delete в связанном с ним IBUpdateSQL. В ClientDataSet вставляются и изменяются данные, а затем ClientDataSet1->ApplyUpdates(-1); и весь пакет изменений летит к провайдеру на сервер. Т.е. присвоение значений параметрам в инструкциях INSERT INTO TABLE1(..., DELETE FROM TABLE1... происходит от значений полей ClientDataSet`а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 14:31:32 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
Если уж трехзвенка, то insert update delete провайдер делать должен, зачем же cds для этого? В крайнем случае, сделай метод сервера - и через него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 14:43:44 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
Вот именно для этого и существует связка IBQuery и IBUpdateSQL на сервере. И вся их математика обрабатывается в событии BeforeUpdateRecord провайдера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:16:10 |
|
||
|
blob & трёхзвенка
|
|||
|---|---|---|---|
|
#18+
проблема действительно где-то при передаче значений параметров провайдеру. так что буду смотреть. > Roman Ignatiev собственно, так и есть, провайдер это и делает. в данном случае cds привязан к провайдеру, который делает insert. > Zmeishe математику можно реализовать как угодно. просто мой метод отличается от Вашего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 15:28:20 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32543216&tid=1578538]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 411ms |

| 0 / 0 |
