Главная страница
    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.014 c
15-1149153411
Shaman_
2006-06-01 13:16
2006.06.25
Написал утилиту. Прошу помочь в тестировании


2-1149662641
irena
2006-06-07 10:44
2006.06.25
varchar(1024) не сохраняется при использовании TDBMemo


2-1149666052
Fiallo4ka
2006-06-07 11:40
2006.06.25
ПАРОль


2-1149735956
Need Help
2006-06-08 07:05
2006.06.25
Нужна помощь в алгоритме


2-1149517596
Тимофей Юрьевич
2006-06-05 18:26
2006.06.25
код из txt в обработчик onclick





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский