Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FireBird перестал видеть новосозданные поля и таблицы


Страницы:   1 2

WladL ©   (2008-01-13 10:27:00) 

fb 2.0.1 / fbPlus 6.8 / BlazeTop 1.8.0.125
В чем косяк не пойму, все что было создано ранее работает на ура, а новосозданные "Table unknown". Причем на компонентах IBDataBase и еже с ним, такая-же хрень. Сильно похоже на сработавшую защиту триал версии самй птички, но ведь FB бесплатен какой триал, или я где-то не догоняю?
Бекап\Рестор положения не исправили.
В новосозданной базе все работает ОК(значит не триал).
...вот блин.


WladL   (2008-01-14 16:44:00) [1]

ВСЕ!! вопрос снят. 2 литра кофе, бессонная ночь, многократное чтение советов и....
> turbouser ©   (13.01.08 10:57) [4]
>
> > WladL   (13.01.08 10:53) [3]
>
> может из BlazeTop и из программы подключаешся к разным БД?
>

взгляд в тхт файл с путем к базе данных. Еще раз сорри за оторванное время.


WladL   (2008-01-14 16:32:00) [2]

блин, в старый  апп для проверки воткнул новые TFIBDataBase,TFIBDataSource,TFIBTransaction повесил грид на них и...НОВЫХ ПОЛЕ НЕТ!!!


WladL   (2008-01-14 16:11:00) [3]

CacheShemaOptions.LocaleCacheFile='';//метаданные
TFIBdatabase.useRepositries:=[];//репозитории
картинка та-же


WladL   (2008-01-14 15:59:00) [4]

Да, только чтоб данные  набора были в репозитории его туда нужно "залить" вручную.Чего не делалось.
Хелп по ФИБ говорит что для использования репозитория должна быть создана таблица в базе (самим ФИБом под моим запросом) , Чего я тож не делал.


Deniz   (2008-01-14 15:28:00) [5]

> Система была ребутнута, кеш должен был погибнуть.
> ДА! Он же новых ТАБЛИЦ не видел!!!

Плюсы сохраняют(при определенных настройках) кеш метаданных в локальном файле на компе, а потом при следующем подключении берут информацию из него, и все ... ни новых таблиц ни новых полей, пока этот файл не грохнешь, или не обновишь.


Deniz   (2008-01-14 15:25:00) [6]

Выдержка из Help'а:

TpFIBDatabase позволяет сохранить информацию о метаданных на клиентском
компьютере и использовать ее при следующих сеансах работы. Отвечает за это свойство TCacheSchemaOptions.


WladL   (2008-01-14 15:21:00) [7]

Кстати по поводу кеширования, а
> Deniz ©   (14.01.08 09:17) [9]
> Смотри кеширование метаданных, так же см. репозитории.


Система была ребутнута, кеш должен был погибнуть.
ДА! Он же новых ТАБЛИЦ не видел!!!


Deniz   (2008-01-14 15:16:00) [8]

> WladL   (14.01.08 15:00) [13]
А что с [9] для FIBPlus, не смотрел?


WladL   (2008-01-14 15:16:00) [9]

Постом выше код мастер таблицы.Вот код деталь таблицы где проблема и замечена.
dm.DS2.SQLs.SelectSQL.Clear;

//dm.ds2.SQLs.SelectSQL.Add('Select c.id,c.Mat_name,c.mWidth,c.Nal,c.ed_izm,m.CountInPack,c.Cat_Type,c.BCat_ID,m.Pog on, m.liter,m.kvdr,m.lists,m.allInPack from Category c Left OUTER JOIN Materials m ON c.ID=m.Link ');
//dm.ds2.SQLs.SelectSQL.Add('where c.BCAT_ID=:ID Group BY c.id,c.Mat_name,c.mWidth,c.Nal,c.ed_izm,c.Cat_Type,c.BCat_ID,m.CountInPack,m.pog on,m.liter,m.kvdr,m.lists,m.allInPack ');

//в таблицу добавлены 4 поля(1 int,3 calculated)
//для проверки делаю запрос.
dm.ds2.SQLs.SelectSQL.Add('Select * from Materials');
dm.DS2.Open;

{Grid2.Columns.Clear;
Grid2.Columns.Add;
Grid2.Columns[0].FieldName:='Mat_name';
Grid2.Columns[0].Title.Caption:='Связанные материалы';
Grid2.Columns.Add;...}

резульат новых полей(жирным шрифтом ^) нет.


WladL   (2008-01-14 15:00:00) [10]

Колонки грида создаются ран-тайм,для проверки ессно основной запрос и создание колонок были отключены

dm.DS1.Close;
Grid1.Columns.Clear;
dm.DS1.SQLs.SelectSQL.Clear;
dm.DS1.SQLs.SelectSQL.Add('Select b.id,b.Name,b.ed_izm,SUM(m.quantity)as QNal,SUM(m.mLength*m.mWidth) as kvdr ,SUM(m.CountInPack*m.Quantity) as Lists,SUM(m.mLength*m.Quantity) as Pogon');
dm.DS1.SQLs.SelectSQL.Add('from B_Cat b,Category c,Materials  m where b.id=c.BCat_id and m.link=c.id   Group By b.id,b.name,b.ed_izm');
dm.DS1.Open;
{Grid1.Columns.Add;
Grid1.Columns[0].FieldName:='ID';
Grid1.Columns[0].Title.Caption:='№';
grid1.Columns[0].OptimizeWidth;...}


Правильный_Вася   (2008-01-14 11:06:00) [11]

есть большое подозрение, что проверялось через грид, в котором были в дизайне созданы колонки под поля
или в датасете были созданы поля в дизайне
или права отсутствовали


Deniz   (2008-01-14 09:47:00) [12]

> turbouser ©   (14.01.08 09:15) [8]
> Наврятли дело в кешировании - в [0] сказано, что
> > Бекап\Рестор положения не исправили.
>

Кешированием на клиенте может заниматься FIBPlus есть там такая возможность.
Мой предыдущий пост относится только к FIBPlus.


Sergey13   (2008-01-14 09:37:00) [13]

> [8] turbouser ©   (14.01.08 09:15)

Возможно и так. Но между первым и последним постом прошло всего то менее часа.


Deniz   (2008-01-14 09:17:00) [14]

Смотри кеширование метаданных, так же см. репозитории.


turbouser   (2008-01-14 09:15:00) [15]


> Sergey13 ©   (14.01.08 09:13) [7]

Наврятли дело в кешировании - в [0] сказано, что
> Бекап\Рестор положения не исправили.


Sergey13   (2008-01-14 09:13:00) [16]

> [6] WladL   (13.01.08 11:19)

Возможно надо было просто переподключиться к БД, т.к. метаданные кэшируются на клиенте.


WladL   (2008-01-13 11:19:00) [17]

После обращения из нового Апп в старой стали доступны все поля и таблицы.Чудеса. Прошу прощения за поднятую панику :(


WladL   (2008-01-13 11:03:00) [18]

чушь какая-то из новосозданного проэкта новая таблица цепляется, чую в проэкте дело.Вот тока запрос то простой, к таблице с новыми полями Select * frol Matrialsв старом проэкте выдает 11 полей (из 15) а к новой таблице Select * frol tbl_bsговорит нет такой таблицы.При этом из нового проэкта все пашет!!!


turbouser   (2008-01-13 10:57:00) [19]


> WladL   (13.01.08 10:53) [3]

может из BlazeTop и из программы подключаешся к разным БД?


WladL   (2008-01-13 10:53:00) [20]

создаю BlazeTop 1.8.0.125 и там же их потом вижу и могу данные вставлять в поля


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо