Главная страница
    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.035 c
3-1144929416
ttt_111
2006-04-13 15:56
2006.06.04
Как сделать поиск в DBgrid?


15-1147191434
alex-drob
2006-05-09 20:17
2006.06.04
Прокси с помощью IdMappedPortTCP1


15-1147412642
User_OKA
2006-05-12 09:44
2006.06.04
Watches


2-1147715553
MVP
2006-05-15 21:52
2006.06.04
Как организовать цикл?


2-1147694804
Ray
2006-05-15 16:06
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский