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

Вниз

FireBird перестал видеть новосозданные поля и таблицы   Найти похожие ветки 

 
WladL   (2008-01-13 10:27) [0]

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


 
WladL   (2008-01-13 10:34) [1]

"В новосозданной базе все работает ОК(значит не триал)." -имеется в виду новая (тестовая) база и новая таблица(тестовая) , кто подскажет чем лечить старую?


 
turbouser ©   (2008-01-13 10:47) [2]


> WladL   (13.01.08 10:27)  

Как создаешь новые таблицы?
И откуда уверенность, что в БД, к которой соединяется программа эти
"новосозданные" вообще есть?


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

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


 
turbouser ©   (2008-01-13 10:57) [4]


> WladL   (13.01.08 10:53) [3]

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


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

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


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

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


 
Sergey13 ©   (2008-01-14 09:13) [7]

> [6] WladL   (13.01.08 11:19)

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


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


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

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


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

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


 
Sergey13 ©   (2008-01-14 09:37) [10]

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

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


 
Deniz ©   (2008-01-14 09:47) [11]

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

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


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

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


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

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

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;...}


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

Постом выше код мастер таблицы.Вот код деталь таблицы где проблема и замечена.
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;...}

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


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

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


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

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


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


 
Deniz ©   (2008-01-14 15:25) [17]

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

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


 
Deniz ©   (2008-01-14 15:28) [18]

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

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


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

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


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

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


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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.018 c
15-1209409182
Dmitry S
2008-04-28 22:59
2008.06.15
Тонкости перехвата API


2-1211452478
Павел
2008-05-22 14:34
2008.06.15
TStringList; в Дельфи 6 - где объявить?


2-1211448845
StiTch
2008-05-22 13:34
2008.06.15
Сумма


2-1211291803
zorik
2008-05-20 17:56
2008.06.15
разделитель дробной части


15-1209988486
БарЛог
2008-05-05 15:54
2008.06.15
Где хранить "корзину" в интернет-магазине?