powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема со стотлбцами типа GUID.
10 сообщений из 10, страница 1 из 1
Проблема со стотлбцами типа GUID.
    #32069473
Monarh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема со стотлбцами типа 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.
Может кто подскажет в чем здесь дело и как побороть.
Спосибо.
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069481
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь описано, как можно настроить ADO для этого.
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069482
Фотография sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проси GUID у сервера
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069483
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за странное значение {00000000-0000-0000-0000-000000000000}. У Вас это значение где генериться то?
Если запись заносится из Грида, то как я понимаю, то в скрипте таблицы должно быть:
Код: plaintext
1.
2.
3.
4.
create table T1
(
guid1 uniqueidentifier not null default (NewID())
)

У Вас это так?
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069504
Monarh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To fima
значение это похоже как бы возвращает сервер, но на самом деле это не так, потому как после того как датасету делаеш close, а затем open, грид показывает нормальное значение.
Да в скрипте именно это:
Код: plaintext
1.
2.
3.
create table T1
(
guid1 uniqueidentifier not null default (NewID())
)


c простым numeric id прорблем не возникает.

To sparrow
Просить то я могу но хотелосьбы разобраться почему такой глюк, или если не глюк то почему так.
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069514
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин, русским же языком написано:

ADODataSet1.Properties['Update Resync'].Value := adResyncAutoIncrement + adResyncInserts;

Перевести на С сможешь?
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069533
Monarh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To VVG_
Ругаться не зачем а за ссылочку спосибо, как раз в данный момент читаю.
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069580
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вообще против прямого обращения к таблицам любого сервера. Пишите процедуры и выполняйте - и проблем не будет
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069592
Monarh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To VVG_
Код: plaintext
1.
2.
3.
4.
Млин, русским же языком написано: 

ADODataSet1.Properties['Update Resync'].Value := adResyncAutoIncrement + adResyncInserts; 

Перевести на С сможешь?


Да ... Как не печально но не могу... С DelphiInterface ни когда не работал, а по сему проблема. :(
...
Рейтинг: 0 / 0
Проблема со стотлбцами типа GUID.
    #32069666
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорь, клюнул меня с утра в голову кто-то. :)

Это вариант только для ADO. Все адошные константы должны лежать примерно здесь:
C:\Program Files\Common Files\SYSTEM\ADO\adovbs.inc
Правда из Resyncов я нашел только две, но AllValues подходит.

Надо сделать аналогичное присвоение свойству Properties объекта ADORecordset сразe после открытия.

И DelphiInterface тут совсем не причем.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема со стотлбцами типа GUID.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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