![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FireBird перестал видеть новосозданные поля и таблицы
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 и там же их потом вижу и могу данные вставлять в поля