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

Вниз

Непонятки с счетчиком   Найти похожие ветки 

 
Sharn ©   (2008-01-10 21:31) [0]

Ситуация:
Есть 50 записей в таблице. Запросом добаляю ещё одну. Записей 51. Делаю выборку по этой таблице select *...
Через AdoQuery. Хочу вытащить последнюю запись:
DataModule3.ADOQueryDVK.Last;
Kod:=DataModule3.ADOQueryDVK.fieldbyname("код").AsString;
В код Kod попадает данные из 50 записи..
Далее происходит ошибка так как данные Kod должны попасть в другую таблицу, а там уже есть данные из 50..
Перезапускаю программу, все по новой. в Таблице 52 записи, выборка, и опять в Kod попадают данные из 50 записи..
Никаких сортировок и прочего, код это счетчик.
Все это испраляется очисткой базы :) но хотелось узнать как этот баг недопустить :) уже второй раз так выскакивает.


 
Евгений Р.   (2008-01-10 21:34) [1]

Не работал с ADO, но может там есть что-то типа commit


 
Desdechado ©   (2008-01-10 22:52) [2]

ORDER BY не забывай.
Сервер имеет права вернуть записи в произвольном порядке, если ты не просишь сортировать.


 
Johnmen ©   (2008-01-10 23:41) [3]

Азы теории БД говорят, что такого понятия, как "порядок" записей таблицы не существует.
Но получаемый запросом НД м.б. упорядочен, о чем уже сказали.
А в целом, для получения последнего актуального значения счетчика используются др. методы, зависящие от типа БД.
Что такое счетчик в дибейсе или фоксе науке не известно :)


 
Anatoly Podgoretsky ©   (2008-01-11 00:19) [4]

> Johnmen  (10.01.2008 23:41:03)  [3]

В dBase известно, начиная с 7



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
9-1171128545
electroman239
2007-02-10 20:29
2008.06.15
Алгоритм удаления шаров


2-1211436068
DBGridEh
2008-05-22 10:01
2008.06.15
DBGridEh


15-1209811644
Palladin
2008-05-03 14:47
2008.06.15
Зомби сети


2-1211292641
LightRipple
2008-05-20 18:10
2008.06.15
Работа ф-ии RtlPrefixUnicodeString


2-1211319869
ply
2008-05-21 01:44
2008.06.15
соединение с БД из любой формы





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