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

Вниз

Ошибка: Не удается найти строку для обновления...   Найти похожие ветки 

 
Рустем ©   (2006-04-10 21:27) [0]

Ребята, помогите побороть ошибку!
Подключаюсь к MySQL через ADO. Для получения данных из таблицы использую TADODataSet. Перевожу данные в режим редактирования, меняю значение поля на то же самое значение и после вызова метода Post появляется ощибка: "Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения". Пытался изменить значение свойство Update Criteria на adCriteriaKey - не помогает. Причем, если изменить значение поля на другое значение, то ошибка не возникает. В чем может быть проблема?
Заранее благодарен!


 
sniknik ©   (2006-04-10 21:35) [1]

> Пытался изменить значение свойство Update Criteria на adCriteriaKey
а вообще ключ то у таблицы есть? без него это недействительно.


 
Рустем ©   (2006-04-10 21:44) [2]


> а вообще ключ то у таблицы есть?

Ключ - ключевое поле? Если да, то есть.


 
sniknik ©   (2006-04-10 21:55) [3]

> Ключ - ключевое поле?
да, оно. (хотя в приципе ключь может быть составной, из нескольких, а не одного поля)

> Если да, то есть.
а в запросе присутвует? и не его ли пытаешся изменить?

описывай в обшем все подробно, структуру, что как делаеш, и т.д. так чтобы воспроизвести можно было...


 
Рустем ©   (2006-04-10 22:00) [4]


> а в запросе присутвует? и не его ли пытаешся изменить?

И в запросе присутствует, и менять его я и не пытаюсь - автоинкрементное...

> описывай в обшем все подробно, структуру, что как делаеш,
>  и т.д. так чтобы воспроизвести можно было...

Таблица из 2-х полей: одно - автоинкрементное, оно же и ключевое, второе - текстовое.

С базой ACCESS все работает. Решил изучить MySQL и наступил на грабли...


 
sniknik ©   (2006-04-10 23:46) [5]

> Решил изучить MySQL и наступил на грабли...
MySQL-я к сожалению не стоит, если это чисто его "прикол" то ...

могу только предположение, вернее два, первое провайдер (ODBC используется?) на другой поменять (OLEDB/или наоборот) проверить. т.к. возможно он не дает нужной инфы по полю и ADO не определяет его как ключевое. (бывает если неправильно работает со схемами. сталкивался при подборе провайдера для IB)
в принципе могу пограммку выслать в которой это будет видно (определение ключа там как раз через родные ADO-шные схемы, сравнить с access-ной таблицей и будет понятно правильно или нет)

второе D5... без обновлений (?) ADO в нем был реализован криво (хотя тут еще как сказать, т.к. до версии MDAC 2.5 все работало без обновлений... после потрбовались. может мелкософт в протоколах обмена чтото поменял?)
в общем если не стоят самые последние обновления то как раз время их качать и ставить... (можно просто делфю на 7ю поменять... а потом качать и ставить ее апдейты... ;о))

в общем и то и то основано на догадке, о том, что ключь не определяется как ключь... на каком этапе, вот это надо выяснить.


 
Рустем ©   (2006-04-11 13:00) [6]


> sniknik ©

Спасибо за поддержку. Разобрался. Проблема была в драйвере ODBC. Заменил версию 3.51.12 на 3.51.06 и ошибка более не появляется...



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

Форум: "Базы";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.044 c
4-1142334849
DelphiLexx
2006-03-14 14:14
2006.06.04
При нажатии клавиши передавать символ в два окна


2-1148017120
Alex_C
2006-05-19 09:38
2006.06.04
Как узнать, установлен ли в сис-ме какой-либо язык?


1-1146291373
aleksej-bashkirov
2006-04-29 10:16
2006.06.04
Компонент Chart


6-1138739143
MuscleBeaveR
2006-01-31 23:25
2006.06.04
Броузер своими руками


15-1146907844
oldman
2006-05-06 13:30
2006.06.04
Оракл+Виндовс...





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