Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись ADOTable1 в конец базы, ошибки возникают :( 
V
    Опции темы
Domoffou
Дата 17.10.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Записываю данные в БД посредством Delphi (ADOTable1).
У меня только 1 таблица, значения строк таковы:
Код

1
2
3
4
5

Соответственно значение 6 должно отправляться в 6 строку.
После некоторого времени работы с БД все становится черт знает как, вот к примеру:
Код

262
263
264
1
2
3
4
5
6
-//-
261

Причем так во всех таблицах.
Т.е. беспорядочно, записывает иногда файл с начала (хотя по коду должен с конца).
Сам код записи в БД написан следующим образом:
Код

ADOTable1.Last; // - пробовал добавлять, хотя по сути разницы нет
ADOTable1.Edit;
ADOTable1.Append;
ADOTable1.Fields[0].Value:=id;
ADOTable1.Post;

Господа, в чем моя ошибка?
Спасибо.

Это сообщение отредактировал(а) Domoffou - 17.10.2008, 22:03
PM MAIL ICQ   Вверх
Данкинг
Дата 17.10.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Это не твоя ошибка, это косяк Access'а (если БД на нём). Я такую тему уже создавал.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Domoffou
Дата 18.10.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Может быть записывать как получится в таком случае, а вывод сделать с сортировкой по ID?
Такое реально при большом количестве записей?
PM MAIL ICQ   Вверх
Domoffou
Дата 18.10.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Т.е. можно ли составить вручную запрос в самой БД, который будет все сам фильтровать.
Каким образом мне тогда работать с базой?
Вместо ADOTable юзать ADOQuery?
PM MAIL ICQ   Вверх
Данкинг
Дата 18.10.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Domoffou @  18.10.2008,  11:51 Найти цитируемый пост)
а вывод сделать с сортировкой по ID?

Да, сделай своё поле, которое вручную (!!!) наращивай.




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Domoffou
Дата 19.10.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Цитата(Данкинг @ 18.10.2008,  14:08)
Цитата(Domoffou @  18.10.2008,  11:51 Найти цитируемый пост)
а вывод сделать с сортировкой по ID?

Да, сделай своё поле, которое вручную (!!!) наращивай.

это как?)
PM MAIL ICQ   Вверх
Данкинг
Дата 19.10.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Domoffou @  19.10.2008,  23:59 Найти цитируемый пост)
это как?) 

Заведи в программе переменную, прибавляй к ней единицу и записывай в соответствующий столбец таблицы.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Domoffou
Дата 19.10.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Цитата(Данкинг @ 19.10.2008,  23:13)
Цитата(Domoffou @  19.10.2008,  23:59 Найти цитируемый пост)
это как?) 

Заведи в программе переменную, прибавляй к ней единицу и записывай в соответствующий столбец таблицы.

эт я понимаю, можно и через access создать поле со значением счетчика, при создании записи оно будет увеличиваться...
а вот как сделать при выводе сортировку по этому полю?
Я понимаю, что можно юзать SQL, но тогда смысл создавать это поле?

Вопрос в догонку, я всерьёз заинтересовался идеей запросов, т.е. вручную созданных через аксесс. Можно ли подключить их в дельфи и воспринимать как таблицу? Где можно почитать?)
PM MAIL ICQ   Вверх
Данкинг
Дата 19.10.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Domoffou @  20.10.2008,  00:22 Найти цитируемый пост)
а вот как сделать при выводе сортировку по этому полю?

Вместо AdoTable используй AdoQuery, в который выводи данные с нужной сортировкой:
Код

select * from table order by pole


Цитата(Domoffou @  20.10.2008,  00:22 Найти цитируемый пост)
Вопрос в догонку, я всерьёз заинтересовался идеей запросов, т.е. вручную созданных через аксесс. Можно ли подключить их в дельфи и воспринимать как таблицу? Где можно почитать?)

Можно, но не знаю, как, ни разу не было нужно. Поищи по форуму: тут много чего можно почитать! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Domoffou
Дата 19.10.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.6.2008
Где: Северная Венеция

Репутация: нет
Всего: нет



Данкинг, большое спасибо, буду пробовать.

Это сообщение отредактировал(а) Domoffou - 19.10.2008, 23:31
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.