Главная страница
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.061 c
15-1148769285
yurik05
2006-05-28 02:34
2006.06.25
Срочно! Помогите раскодировать?


6-1125580152
Gold
2005-09-01 17:09
2006.06.25
IdPOP31.Retrieve(i,IdMessage1) - coding table entry not found


3-1146241531
Galiaf
2006-04-28 20:25
2006.06.25
Переместить указатель.


15-1149091686
LexxX
2006-05-31 20:08
2006.06.25
Очередной вопрос по PHP


15-1147848947
NeyroSpace
2006-05-17 10:55
2006.06.25
программирование микроконтроллеров Atmel серии Mega