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