Форум: "Базы";
Текущий архив: 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