Конференция "Базы" » Проблема с вставкой/редактированием записей в TOracleDataSet
 
  • DOA User (06.12.10 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 получаю ошибку "Таблица или представление пользователя не существует".

    Как я понимаю, в какой-то момент компонент теряет в запросе кавычки. Как можно это исправить? Или я что-то делаю не так?
  • Медвежонок Пятачок © (06.12.10 13:40) [1]
    закавыченные имена регистрозависимы
  • DOA User (06.12.10 13:57) [2]
    Я знаю. Именно для этого и использую кавычки.
  • Медвежонок Пятачок © (06.12.10 13:59) [3]
    Ну так чего тогда жалуешься?
    Юзаешь кавычки - указывай правильное имя таблицы в правильном регистре.
  • Kerk © (06.12.10 14:17) [4]

    > Медвежонок Пятачок ©   (06.12.10 13:59) [3]

    Ты читать умеешь или просто потрепаться зашел?
    Проблема именно в том, что редактирование не работает при правильном регистре, если регистр этот нижний.
  • Медвежонок Пятачок © (06.12.10 14:24) [5]
    Значит правильный регистр для апдейта - ВЕРХНИЙ
  • Медвежонок Пятачок © (06.12.10 14:25) [6]
    То же самое было во времена царя гороха на бде.
    Редактируемый квери (для Оракла) получался только если имя в селекте было написано в верхнем регистре.
  • Кщд (06.12.10 18:50) [7]
    >DOA User   (06.12.10 13:16)  
    таблицы были созданы с названиями в верхнем регистре?
    т.е. нечто вроде:

    create table "WHYAMIUPPERCASE" ...


    а зачем?
 
Конференция "Базы" » Проблема с вставкой/редактированием записей в TOracleDataSet
Есть новые Нет новых   [134431   +15][b:0][p:0.001]