Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];

Вниз

Поле 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
1-1147971259
hgd
2006-05-18 20:54
2006.06.25
RichEdit


5-1134112164
Dioman
2005-12-09 10:09
2006.06.25
как получить хэндл текущего активного окна виндов ?


1-1147945778
webpauk
2006-05-18 13:49
2006.06.25
Обращение к классу


15-1149167898
Der Nechk@ssoff
2006-06-01 17:18
2006.06.25
Button


9-1131449174
VolanD666
2005-11-08 14:26
2006.06.25
Frustum in D3D





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