![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перепутываются строки в таблицах [D6, Access]
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, и дальше...
а получается такая беда, как я привел пример выше.
индексов в табличке нет