|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Имеется PostgreSQL БД. В ней все таблицы и столбцы используют большие и маленькие символы. То есть всегда надо имена таблиц и столбцов указывать в двойных кавычках. Делаем FDConnection подключение, добавляем FDTable, причем примечательно, что при выборе таблицы свойство TableName вставляется в кавычках. Открываем таблицу и получаем сообщение об ошибке в виде "столбец a.aaaid не найден, возможно имелось в виду a.AaaId". И это именно так! Непонятно, как заставить FireDAC использовать двойные кавычки в запросах данных для PostgreSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 12:44 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Алексей Колодезный "столбец a.aaaid не найден, возможно имелось в виду a.AaaId" C другой стороны, дарёному коню... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 12:49 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Сам разобрался - FDTable.FormatOptions.QuoteIdentifiers:=True; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 12:51 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
И тут же вкопался по этой же самой причине с StoredProc входной параметр функции имеет большие и малые символы, а TFDDtoredProc ни в какую не хочет его понимать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:49 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Вызывай её через запрос, написанный вручную с кавычками в нужных местах. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 16:56 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
О боже, понятно, что так наверно сработает, но что-то мне этот FireDAC уже сильно не нравиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:04 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Ну, тебя никто не заставлял извращаться с регистрочувствительными именами объектов в БД... Теперь пожинаешь плоды. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 17:08 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ну, тебя никто не заставлял извращаться с регистрочувствительными именами объектов в БД... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 20:51 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Соколинский Борисв стандарте SQL-92 можно капсы использовать где и как угодно А если таки поискать слова "delimited identifier"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 21:03 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А если таки поискать слова "delimited identifier"?.. Которые, если верить стандарту, должны быть а) ограниченной длины; б) не содержать "левых" символов в) не совпадать с резервироваными словами. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 21:24 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Соколинский Борисв данном случае нас интересуют ordinal identifiers. В данном случае они нас не интересуют, поскольку в базе аффтара их нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 22:09 |
|
FireDAC PostgreSQL
|
|||
---|---|---|---|
#18+
Не ругайтесь, нечего дареному коню в зубы смотреть :) К posgresql можно много чего предъявить если, начинать углубляться в детали, но всегда будут 3 железных довода: оно реально работоспособно, оно бесплатное, оно страшно любо нашими властями в нынешних реалиях. И кстати, ZEOSDB компоненты как оказалось нормально обрабатывают такую ситуацию. И вроде не имеют каких-либо значимых отличий от FireDB ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 19:14 |
|
|
start [/forum/topic.php?desktop=1&fid=58&tid=2036959]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 157ms |
0 / 0 |