Главная страница
    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.46 MB
Время: 0.01 c
2-1149363576
ZV
2006-06-03 23:39
2006.06.25
Sleep


2-1149191972
V.V
2006-06-01 23:59
2006.06.25
программа по расчету ДВС


1-1147277774
swan
2006-05-10 20:16
2006.06.25
ПИД-регулирование


15-1148645930
syte_ser78
2006-05-26 16:18
2006.06.25
то чего в принципе не нужно, но - прикольно


15-1148402023
php
2006-05-23 20:33
2006.06.25
Регулярные выражения в php





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский