Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
14-96962
AZ
2003-01-10 23:11
2003.01.30
Мужики ли мы?


1-96851
VinRaider
2003-01-21 01:40
2003.01.30
Оределение клавиши


14-96944
Rule
2003-01-11 02:54
2003.01.30
Помогите продублировать сервер FB1.0 на Линуксе


6-96907
NeXWiZ
2002-12-03 20:24
2003.01.30
PINGwini


1-96768
Дмитрий Попов
2003-01-21 21:45
2003.01.30
Как сделать MDIChild окно активным?