Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Поле uniqueidentifier запоздало генерирует своё значение?   Найти похожие ветки 

 
Shlomo ©   (2006-04-27 13:01) [0]

Здравствуйте!
Помогите, пожалуйста, разобраться.

Есть приложение, которое работает с базой данных типа SQL Server 2000. В таблицу с полем типа uniqueidentifier вводятся значения, но если сразу попытаться удалить эту запись он выдаёт ошибку:

«Не удаётся найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения.»

То есть это поле, во время работы программы, получает какие-то нули, а не генерирует уникальный ключ. Конечно, если закрыть и открыть набор данных нововведенные данные получат этот ключ. Но не делать же после добавления записи Close а потом Open. Как же решить эту проблему красиво?


 
Val ©   (2006-04-27 13:09) [1]

как вам удается "сразу" удалять запись в режиме вставки?


 
Shlomo ©   (2006-04-27 13:16) [2]


> как вам удается "сразу" удалять запись в режиме вставки?

Не понял?

Запись добавляется, после команды Post она уже не удаляется, выдаёт это сообщение.


 
Val ©   (2006-04-27 13:18) [3]

не было коммита, вероятно, сервер не вернул идентификатор и "не знает" что удалять.


 
evvcom ©   (2006-04-27 13:32) [4]


> Запись добавляется, после команды Post она уже не удаляется,
>  выдаёт это сообщение.

Судя по расставленным запятым смысл должен быть таким:
1. Запись добавляется.
2. После команды Post она уже не удаляется.
3. Выдаёт это сообщение.
Что? После команды Post выдается сообщение [0]? А как же тогда "если сразу попытаться удалить эту запись"? Что-то я ничего не понял.


 
Nikolay M. ©   (2006-04-27 13:42) [5]


> В таблицу с полем типа uniqueidentifier вводятся значения


Как именно "вводятся"?


> но если сразу попытаться удалить эту запись


Какую "эту"???


> То есть это поле, во время работы программы, получает какие-
> то нули, а не генерирует уникальный ключ.


Как поле может что-то генерировать?

ПС
Автор, отсыпь такой чудо-травы или напиши по-человечески, что хочешь.


 
Плохиш ©   (2006-04-27 13:44) [6]


> Shlomo ©   (27.04.06 13:01)

Refresh на спасёт отца русской демократии?


 
Shlomo ©   (2006-04-27 14:01) [7]

вот рисунок:
http://i81.photobucket.com/albums/j235/ggg777ggg/GUID.jpg


 
Nikolay M. ©   (2006-04-27 14:39) [8]

Как один из вариантов - генерировать вставляемый GUID ДО отправки его на сервер: SELECT NEWID () и присваивать его значение соотв. полю на клиенте. Тогда ничего не нужно будет обновлять.


 
Johnmen ©   (2006-04-27 14:43) [9]


> Shlomo ©  


М.б. Requery спасёт отца русской демократии?


 
sniknik ©   (2006-04-27 15:12) [10]

попробуй сразу после Open выполнить
ADODataSet.Properties["Update Resync"].Value:= adResyncAll;
(uses ADOInt)



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
2-1149597376
fast2
2006-06-06 16:36
2006.06.25
Как добавить строку вStringGrid e?


4-1143128232
Alex35
2006-03-23 18:37
2006.06.25
Узнать, что в привод вставили диск


15-1148825666
Некто
2006-05-28 18:14
2006.06.25
Чего ожидать?


1-1147986841
Германн
2006-05-19 01:14
2006.06.25
Установка Indy9 на Д6


2-1149689900
AlexeyT
2006-06-07 18:18
2006.06.25
Сделать выделение прямоугольника мышью