Форум: "Базы";
Текущий архив: 2013.07.28;
Скачать: [xml.tar.bz2];
ВнизПроблема с вставкой/редактированием записей в TOracleDataSet Найти похожие ветки
← →
DOA User (2010-12-06 13:16) [0]Использую компоненты DOA. В данной ситуации - TOracleDataSet.
Есть автоматически генерируемый запрос вот такого вида:dsData.SQL.Text := Format("select t.*, t.rowid from "%s"."%s" t", [FUserName, FTableName]);
dsData.UpdatingTable := Format(""%s"."%s"", [FUserName, FTableName]);
Все работает, если имя таблицы в верхнем регистре. Если имя таблицы в нижнем регистре, то на dsData.Edit или dsData.Post после Insert получаю ошибку "Таблица или представление пользователя не существует".
Как я понимаю, в какой-то момент компонент теряет в запросе кавычки. Как можно это исправить? Или я что-то делаю не так?
← →
Медвежонок Пятачок © (2010-12-06 13:40) [1]закавыченные имена регистрозависимы
← →
DOA User (2010-12-06 13:57) [2]Я знаю. Именно для этого и использую кавычки.
← →
Медвежонок Пятачок © (2010-12-06 13:59) [3]Ну так чего тогда жалуешься?
Юзаешь кавычки - указывай правильное имя таблицы в правильном регистре.
← →
Kerk © (2010-12-06 14:17) [4]
> Медвежонок Пятачок © (06.12.10 13:59) [3]
Ты читать умеешь или просто потрепаться зашел?
Проблема именно в том, что редактирование не работает при правильном регистре, если регистр этот нижний.
← →
Медвежонок Пятачок © (2010-12-06 14:24) [5]Значит правильный регистр для апдейта - ВЕРХНИЙ
← →
Медвежонок Пятачок © (2010-12-06 14:25) [6]То же самое было во времена царя гороха на бде.
Редактируемый квери (для Оракла) получался только если имя в селекте было написано в верхнем регистре.
← →
Кщд (2010-12-06 18:50) [7]>DOA User (06.12.10 13:16)
таблицы были созданы с названиями в верхнем регистре?
т.е. нечто вроде:
create table "WHYAMIUPPERCASE" ...
а зачем?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2013.07.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c