|
|
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
Проблема со стотлбцами типа GUID. Есть связь master-detail T1 (guid1, text1, numeric1) T2 (guid2, guid1, text2, numeric2) В T1 guid1 является полем Is ROWGUID PK В T2 guid2 является полем Is ROWGUID PK В T2 guid1 является FK Две хранимые процедуры P1 select * from T1 P2 @InGuid1 uniqueidentifier as select * from T2 where guid1 = @InGuid1 На клиенте после вставки записи в T1 в Gride в поле guid1 заносится нулевое значение т.е. {00000000-0000-0000-0000-000000000000} При попытке вставить для этой записи в Master-e, запись в detail таблицу вываливается ошибка, сообщая о том чтот нарушаетчся связь, т.е. нет записи в мастер таблице с таким значением GUID1. Сервер SQL 2000. Клиентская часть пишется на CBuilder5. Может кто подскажет в чем здесь дело и как побороть. Спосибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:24:06 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
Здесь описано, как можно настроить ADO для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:30:54 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
Проси GUID у сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:32:02 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
А что за странное значение {00000000-0000-0000-0000-000000000000}. У Вас это значение где генериться то? Если запись заносится из Грида, то как я понимаю, то в скрипте таблицы должно быть: Код: plaintext 1. 2. 3. 4. У Вас это так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:32:20 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
To fima значение это похоже как бы возвращает сервер, но на самом деле это не так, потому как после того как датасету делаеш close, а затем open, грид показывает нормальное значение. Да в скрипте именно это: Код: plaintext 1. 2. 3. c простым numeric id прорблем не возникает. To sparrow Просить то я могу но хотелосьбы разобраться почему такой глюк, или если не глюк то почему так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:48:14 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
Млин, русским же языком написано: ADODataSet1.Properties['Update Resync'].Value := adResyncAutoIncrement + adResyncInserts; Перевести на С сможешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 11:53:26 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
To VVG_ Ругаться не зачем а за ссылочку спосибо, как раз в данный момент читаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 12:06:40 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
А я вообще против прямого обращения к таблицам любого сервера. Пишите процедуры и выполняйте - и проблем не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 13:08:29 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
To VVG_ Код: plaintext 1. 2. 3. 4. Да ... Как не печально но не могу... С DelphiInterface ни когда не работал, а по сему проблема. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 13:18:58 |
|
||
|
Проблема со стотлбцами типа GUID.
|
|||
|---|---|---|---|
|
#18+
Сорь, клюнул меня с утра в голову кто-то. :) Это вариант только для ADO. Все адошные константы должны лежать примерно здесь: C:\Program Files\Common Files\SYSTEM\ADO\adovbs.inc Правда из Resyncов я нашел только две, но AllValues подходит. Надо сделать аналогичное присвоение свойству Properties объекта ADORecordset сразe после открытия. И DelphiInterface тут совсем не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 14:48:07 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3374&tid=1818691]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 292ms |

| 0 / 0 |
