![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приколы с TTable [D4, IB6.x]
Grokhem © (2003-12-18 11:11:00)
День добрый
Прикол в чем
есть словарь - два поля KOD и NAME
если в Table ставлю индекс по KOD - все нормально
а если по NAME -
начинают выползать двойные записи
причем тогда когда я выберу из LookupComboBox запись
то при следующем раскрытии появляются две такие записи
Может кто сталкивался помогите
Замена Table на Query мне не подходит
MV (2003-12-18 13:12:00) [1]
Working with TTable and TQuery
Although TTable is very convenient for its RAD methods and its abtract data-aware
model, it should never be used with InterBase. TTable is not designed to be used with
client/server applications; it is designed for use on relatively small tables in a local
database, accessed in core memory.
...
In a client/server architecture, you should use TQuery instead.
InterBase 6
Developer’s
Guide, page 33
Короче, не мучайся, а используй TIBQuery с SelectSQL.Text := "select * from MyTable" и с RequestLive := true (вообще разницы не заметишь)
Grokhem (2003-12-18 12:40:00) [2]
Кщд (18.12.03 12:26) [16]
да ничего страшного
Спасибо всем за помошь
Кщд (2003-12-18 12:26:00) [3]
Grokhem © (18.12.03 12:23) [15]
прошу прощения за невнимательность
Grokhem (2003-12-18 12:23:00) [4]
Кщд (18.12.03 12:14) [14]
к сожалению нету TIBDataSet в Д4
а переходить на другую версию по ряду причин будет накладно
Кщд (2003-12-18 12:14:00) [5]
Sandman25 © (18.12.03 11:41) [10]
дублирование записи в датасете действительно имеет место быть в некоторых случаях, тогда как в базу уходит корректная информация.
проблема решается просто: переход на TIBDataSet+GeneratorField.
Grokhem © (18.12.03 12:06) [13]
никакого "геморроя"
в своё время, по совету Zacho, стал активно пользовать TIBDataSet: проблемы с переходом минимальны, удобство использования - без сомнения, корректность работы - без нареканий.
Grokhem (2003-12-18 12:06:00) [6]
та да нашелся там спец., которому первому за 5 лет это не понравилось
придется наверно тогда на кверю переделывать
Гемороя конечно будет :((
Sandman25 (2003-12-18 11:57:00) [7]
А что исправить? Убрать этот баг?
Я, к сожалению, не спец по IB.
С Paradox и Informix такого бага нет.
Grokhem (2003-12-18 11:51:00) [8]
да раньше она вроде так и работала
а щас надо мне исправить
Sandman25 (2003-12-18 11:41:00) [9]
>в том то и дело что нет
Очень странно. Либо грид показывает записи, которых нет в наборе данных, а это бред, либо в наборе данных (TTable) появляются данные, которых нет в таблице, а это тоже бред.
Раньше программа работала? Или это переход с локальной СУБД (типа Paradox) на IB?
Grokhem (2003-12-18 11:32:00) [10]
И в БД появляется лишняя запись?
в том то и дело что нет
Sandman25 (2003-12-18 11:32:00) [11]
Ответьте на [5]. Чтобы мы наконец поняли, с чем связана проблема
Grokhem (2003-12-18 11:31:00) [12]
вернее не такая
когда я в ComboBox выберу несколько раз что-то
то потом и DBGrid начинает чудить то не все записи показывает
то дублирует некоторые :((
Sandman25 (2003-12-18 11:29:00) [13]
[5] Grokhem © (18.12.03 11:23)
И в БД появляется лишняя запись?
Grokhem (2003-12-18 11:23:00) [14]
забыл сказать что в DBgrid такая же ситуация
Sandman25 (2003-12-18 11:21:00) [15]
Похоже, что после выбора строка добавляется в ComboBox без проверки на то, что такой элемент уже есть.
Grokhem (2003-12-18 11:17:00) [16]
а что не понятно? :((
Очень зря. При работе с IB про аналоги Table следует забыть.
Согласен но программа написана давно и много переделывать придется
Johnmen (2003-12-18 11:13:00) [17]
А теперь поконкретней и попонятней...:)
Sandman25 (2003-12-18 11:13:00) [18]
Замена Table на Query мне не подходит
Очень зря. При работе с IB про аналоги Table следует забыть.