Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.06.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.005 c
2-1210734205
azamatufa
2008-05-14 07:03
2008.06.15
EOSError with message A call to an OS function failed


15-1210083434
svetik
2008-05-06 18:17
2008.06.15
путь к рабочему столу не используя реестр


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


15-1209726044
lizardy
2008-05-02 15:00
2008.06.15
python


2-1211177147
Xmen
2008-05-19 10:05
2008.06.15
Форма в правой стороне экрана.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский