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

Вниз

Фильтрация в TIBTable   Найти похожие ветки 

 
ias   (2004-02-26 20:27) [0]

Подскажите пожалуйста в чём может быть ГЛЮК?
TIBTable1.filter:="name=""Nikolay""";
TIBTable1.filtered:=true;
Возникает исключительная ситуация:неизвестная таблица,хотя таблица уж есть точно? (D6,IB6)


 
jack128 ©   (2004-02-26 21:07) [1]

забей на table? используй TIbDataSet/TIbQuery

ibquery.sql.text := "select * from TableName where name = ""Nikolay""";
ibquery1.Open;


 
Johnmen ©   (2004-02-26 21:39) [2]

Не получится еще и потому, что в IBX свойство Filter не реализовано...


 
Zacho ©   (2004-02-27 06:36) [3]

В TIBTable - реализовано, но выражение из Filter просто подставляется в запрос после WHERE, так что и писать его надо в соответствии с синтаксисом SQL


 
ias   (2004-02-28 19:49) [4]

попробовал так:
ibquery1.sql.text := "select * from Tnames where name = ""Nikolay""";
ibquery11.Open;

возникает ошибка: SQL error code= -204
Table unknown Tnames


 
Zacho ©   (2004-02-29 07:34) [5]

Ну значит нет у тебя таблицы с именем Tnames, вот и все.
И небольшой совет: выкини нафиг и TIBTable, и TIBQuery. TIBDataSet и TIBSQL достаточно для всего, чего угодно, и проблем меньше.


 
Zacho ©   (2004-02-29 10:14) [6]

И еще небольшое дополнение.
Если у тебя база в диалекте 3, и при создании метаобъектов ты задавал их имена в кавычках, то и при обращении к ним надо писать их имена в кавычках и именно в том регистре, в каком они были написаны.
Например:
CREATE TABLE "Tnames" ...

SELECT .. FROM Tnames - неправильно
SELECT .. FROM "TNAMES" - неправильно
SELECT .. FROM "Tnames" - правильно.

А что бы таких проблем не возникало, при создании метаданных надо их имена писать без кавычек. Правда, при этом теряется регистрозависимость и возможность использования в именах любых символов (в том числе - кириллицы), но оно надо ?


 
Anatoly Podgoretsky ©   (2004-02-29 10:51) [7]

Регистро зависимость не нужна, на мой личный взгляд это зло
Кирилица, хорошая вещь, если знаешь что делаешь, но тут существуют и религиозный взгляд на это дело.
Не использование этих обеих методов уменьшает количество проблем.


 
jack128 ©   (2004-02-29 11:31) [8]


> возможность использования в именах любых символов (в том
> числе - кириллицы),
??
не-а, по крайней мере таблицу "Таблица" ты создать не сможешь. Или ты что то иное имел ввиду ?
А насчет регистрозависимости - дело вкуса, из-за ограничения на длину названия таблицы понятное и хорошо читаемое название иногда трудно придумать - приходится разделять слова символом подчеркивание ("_"), например MY_VERY_COOL_TABLE_FOR_ADDRE и "MyVeryCoolTableForAddresses"


 
Zacho ©   (2004-02-29 12:09) [9]


> jack128 ©   (29.02.04 11:31) [8]
> не-а, по крайней мере таблицу "Таблица" ты создать не сможешь.
> Или ты что то иное имел ввиду ?

Может быть. Я не пробовал. Но по документации - можно.
Я сам всегда называю метаобъекты только латинницей в верхнем регистре. Зачем лишние проблемы ?


 
ias   (2004-03-04 17:56) [10]

Спасибо большое. База у меня действительно в 3-м диалекте.


 
jack128 ©   (2004-03-04 18:07) [11]


> Зачем лишние проблемы ?
проблемы будут когда в следующй версии FB название одной из твоих таблиц станет зарезвированным словом ;-)


 
Zacho ©   (2004-03-04 19:54) [12]

2 jack128 © : Типа вызвавшее у многих проблемы TYPE ? :-)
Просто, может я умный, а может глупый, но переход с IB 4.2 на IB 6.0 в свое время у меня подобных проблем не породил :-) Просто не было у меня метаобъектов с названиями, ставшими зарезервироваными. И не было именно потому, что изначально я старался не называть метаобъекты типа TYPE, MONTH и т.п. :)


 
Zacho ©   (2004-03-04 20:03) [13]

Просто хочется добавить: мой предыдущей пост не "наезд" и не демонстрирование собственной (весьма сомнительной) "крутости", а действительно, толи повезло, толи интуиция+опыт сработали :)


 
jack128 ©   (2004-03-04 20:16) [14]

> Zacho ©   (04.03.04 20:03) [13]
Я понял -) У мя тоже что то внутри востает, когда я пытаюсь назвать табличку OBJECT, а то чем черт не шутит.. :-)



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

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

Наверх




Память: 0.5 MB
Время: 0.047 c
14-1078610351
Soft
2004-03-07 00:59
2004.04.04
Как настроить роутинг NetBios?


1-1079361906
ki11er
2004-03-15 17:45
2004.04.04
Как получить выделенный в IE кусок текста?


7-1074033240
KyRo
2004-01-14 01:34
2004.04.04
Виртуальная машина


6-1075405055
Djon007
2004-01-29 22:37
2004.04.04
Отправка песьма через Socket


1-1078918211
Ivander
2004-03-10 14:30
2004.04.04
Компиляция