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

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

Ошибка в TIBQuery [D6, IB6.x]


Страницы:   1 2

Ivan_ ©   (2004-11-15 19:05:00) 

Подскажите плиз как так может быть. Добавляю новое поле в запрос TIBQuery и далее при "Fields Editor" -> "Add Fields" Выпадает ошибка "Dinamic SQL error code =-206 Column unknow TABLENAME.COLUMNNAME". Такое поле  TABLENAME.COLUMNNAME точно есть в таблице. Закрытие и открытие проекта и Делфи целиком не помогает. Может есть еще какие-нить способы шаманства?


Sergey_Masloff   (2004-11-18 20:50:00) [1]

Соловьев ©   (18.11.04 10:06) [32]
>Я думаю что gds32.dll кеширует метаданные. Не так ли?
Вы так только думаете или этому есть реальные подтверждения? То что вы приводите в пример подтверждением этого факта не является. Итак, факты в студию.


Соловьев   (2004-11-18 10:06:00) [2]


> Как думаешь?

Я думаю что gds32.dll кеширует метаданные. Не так ли?


Sergey_Masloff   (2004-11-17 20:09:00) [3]

Соловьев ©   (17.11.04 11:19) [30]
Ты описываешь наблюдаемое явление но даешь ему неверное объяснение. Именно на это я пытаюсь указать.
 Если ты не переоткрывая соединение с базой данных откроешь соединение с другого компьютера то вновьдобавленное поле ты тоже не увидишь. Каким образом gds32 на другом компьютере так хитро кэширует? Как думаешь?


Соловьев   (2004-11-17 11:19:00) [4]

Хотя, в делфи, достаточно, переоткрыть IBDatabase


Соловьев   (2004-11-17 11:17:00) [5]


> Ты говорил - перезапустить проект.

Это я говорил про делфи


Mike Kouzmine   (2004-11-17 11:15:00) [6]

Соловьев ©   (17.11.04 10:45) [27] Ты говорил - перезапустить проект.


Соловьев   (2004-11-17 10:45:00) [7]


> А я думал достаточно переоткрыть базу

А что по твоему переконнект?


Mike Kouzmine   (2004-11-17 10:44:00) [8]

Соловьев ©   (17.11.04 10:32) [25] Правда? А я думал достаточно переоткрыть базу и обновить поля.


Соловьев   (2004-11-17 10:32:00) [9]


> Ну, наверное я за 8 практически лет работы с IB таких экспериментов
> напроводился. Рекомендую прочитать пару статей про версионность
> МЕТАДАННЫХ и ее реализацию в IB.

У меня тоже опыть есть не 8 лет, но достаточный. Запусти Експерт, создай таблицу, добавь поля. Потом закрой проект. Открой. Открой закладку Дата у таблицы. Посмотри сколько полей. Иди на закладку метаданных. и добавь еще поле. Иди опять на закладку дата. Сколько полей? Новое поле ты увидишь после переконнекта, когда, gds32.dll перечитает метаданные.


Sergey_Masloff   (2004-11-16 20:47:00) [10]

Соловьев ©   (16.11.04 10:28) [11]
>Проведи экперимент. А потом делай заявления.
Ну, наверное я за 8 практически лет работы с IB таких экспериментов напроводился. Рекомендую прочитать пару статей про версионность МЕТАДАННЫХ и ее реализацию в IB.


Ivan_   (2004-11-16 13:38:00) [11]

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


stud   (2004-11-16 13:30:00) [12]

а сам запрос?


Соловьев   (2004-11-16 13:27:00) [13]


> я копирую запрос из Эксперта (там он работает) и пытаюсь
> кликнуть AddFields и вылазит ошибка 206. А гранты у меня
> стоят для этого приложения и для Public полностью

а есть там данные? Может грохни ты эту таблицу, и создай по новой?


Ivan_   (2004-11-16 13:26:00) [14]

я копирую запрос из Эксперта (там он работает) и пытаюсь кликнуть AddFields и вылазит ошибка 206. А гранты у меня стоят для этого приложения и для Public полностью


Ivan_   (2004-11-16 13:22:00) [15]

добавил в другую таблицу новое поле связал join-ном и так же не могу добавить поле в TIBquery


Ivan_   (2004-11-16 13:15:00) [16]

не в новом проекте такая же батва не могу добавить два новых поля в той же таблице.


Shaman_Naydak   (2004-11-16 13:06:00) [17]

То есть в IbExpert это поле видно, если туда скопировать
select из формы, а в дельфях нет?
Хм... 1я версия.. маловероятная.. может имя поля не нравится дельфям.. ты его приведи.. но это очччень маловероятная версия
А как ты поле добавляешь.. Жмакаешь пимпочку AddAllFields?

2 версия.. ты исхитрился гранты на поле не дать.. а дельфи у тя в дизайне коннектится не под админом и не видит.. проверь, однако


Соловьев   (2004-11-16 12:53:00) [18]


> не на пустом не пробовал,

Блин, а почему?


Ivan_   (2004-11-16 12:53:00) [19]

не на пустом не пробовал, все глюки только с обной таблицей. Делаю join с другой таблицей и никаких проблем, делаю на этой же форме запрос к другой таблице все ок. Права данной таблицы позволяют приложению работать.


Соловьев   (2004-11-16 12:49:00) [20]

Т.е. на пустом проекте: IBDatabase+IBTransaction+IBDataSet
поля также глюячат?


Страницы:   1 2

Наверх

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