Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перепутываются строки в таблицах [D6, Access]


Страницы:   1 2

Chubais ©   (2003-01-13 14:47:00) 

Использую базу 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!!!!!!!!


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо