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

Вниз

Перепутываются строки в таблицах   Найти похожие ветки 

 
Chubais   (2003-01-13 14:47) [0]

Использую базу Access и ADO
При заполнении таблиц иногда бывает такая ситуация: последовательно добавляются строки с помощью ADODataSet1.Append после занесения значений в каждую строку Post;
иногда на каком-то шаге процесс как-бы сбивается, и имеем следующее:
например если должно получиться от 1 до 9 последовательно, мы получаем
7
8
9
1
2
3
4
5
6

8-О
то ли сначала в базу заносятся 1-6, потом 7-9 (имхо маловероятно)
то ли сначла заносятся 7-9, а 1-6 где-то гуляют, а потом попадают в базу...

ЭФЪ1!!!!!!!!


 
Соловьев   (2003-01-13 14:52) [1]

Что значит перепутываются? Нужное значение поля заносится не туда, или расположены записи после сохранения не попорядку, тогда что-то с индексом...


 
Chubais   (2003-01-13 15:08) [2]

да, записи расположены не по порядку
у меня идет обработка стринглиста, в табличке нужно получить именно то, что в стринглисте. я беру строку, обрабатываю, Append, заношу, Post, и дальше...
а получается такая беда, как я привел пример выше.
индексов в табличке нет


 
Delirium^.Tremens   (2003-01-13 15:11) [3]

Используй Order By в SQL и не думай больше о том, в каком порядке записи лежат физически.


 
Соловьев   (2003-01-13 15:14) [4]

Создай для каждой записи поле в котором хранится номер строки из стринглиста, а потом сортируй по этому полю..


 
Chubais   (2003-01-13 15:19) [5]

да просто мне не хочется заводить поле и по нему сортировать......

в любом случае - это обход проблемы, а мне бы разобраться, почему она возникает...


 
Anatoly Podgoretsky   (2003-01-13 15:27) [6]

Это возникает по причине незнания основ баз данных


 
Chubais   (2003-01-13 15:44) [7]

2 Anatoly Podgoretsky © (13.01.03 15:27)
а поконкретней?


 
Соловьев   (2003-01-13 15:44) [8]

Почитай как хранятся данные в формате Парадокс. Тот порядок что ты видишь в дбгриде, не обязательно такой же физически.


 
Chubais   (2003-01-13 15:47) [9]

да у меня не парадокс вроде...


 
Соловьев   (2003-01-13 15:50) [10]

Сорри.. Но сути это не меняет.


 
Соловьев   (2003-01-13 15:56) [11]

А поле все-таки прийдется сделать...


 
sniknik   (2003-01-13 16:02) [12]

самый лутший формат dbf как ложиш так и получиш. (если нет индексов конечно)
кстати вижуал фокс до сих пор recno() поддерживает, в новых базах (.DBC) тоже вроде.
ошибся с выбором провайдера :(.


 
Chubais   (2003-01-13 16:03) [13]

ну ладно в гриде они видны не так
а в самом аксесе они тоже криво выглядят...
и почему не всегда кое-как выглядят, а только иногда и не кое-как, а разделено на 2 части и поменяно местами???


 
sniknik   (2003-01-13 16:07) [14]

как ему удобнее так и ложит, а порядок полностью на индексацию переложен.


 
Chubais   (2003-01-13 16:10) [15]

так чо ж получается-та? в кадой табличке делать поле для сортировки?


 
Соловьев   (2003-01-13 16:12) [16]

Угу, а что ты думал? Ацесс сам догадается как тебе показывать?


 
Chubais   (2003-01-13 16:19) [17]

да я думал что посеешь, то и пожнешь))


 
Соловьев   (2003-01-13 16:22) [18]

Запомни, связи между тем как ты заносишь данные в таблицу с тем как они там хранятся (в физическом смысле), а потом показываешь нет.


 
Anatoly Podgoretsky   (2003-01-13 16:33) [19]

Anatoly Podgoretsky © (13.01.03 15:27)
Вот поэтому и займись для начала основами теории баз данных, что бы в будущем подобные вопросы не возникали, иначе у тебя их будет очень много.


 
ikis   (2003-01-13 16:37) [20]

http://www.delphikingdom.com/helloworld/ado01.htm


 
Chubais   (2003-01-13 16:46) [21]

ок, всем спасибо
будем знать ;)



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

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

Наверх





Память: 0.48 MB
Время: 0.008 c
14-97031
khov
2003-01-13 19:17
2003.01.30
Компонент для работы с DBF


1-96659
softmaster
2003-01-21 14:49
2003.01.30
Путь запуска приложения


4-97077
с - - + + -
2002-12-15 11:56
2003.01.30
popup menu не на delphi, а на API


1-96702
devil_83
2003-01-22 09:17
2003.01.30
Скопировать файл


14-96998
SPeller
2003-01-13 13:13
2003.01.30
Индекс читаемости





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